Wczytywanie oraz zapisywanie plików w ActionScript 3
Skrypt tworzy prosty GUI z dwoma przyciskami do wczytania pliku z dysku, oraz drugi do zapisania wczytanego pliku. Zawartość pliku jest pokazywana polu tekstowym, które możemy edytować.
Przykład On-line:
Aby skrypt zadziałał, potrzebujemy dodatkowej klasy o nazwie Przycisk.as.
Listing
//KOD DLA GŁÓWNEGO FILMU
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
var plik:FileReference;
var tekst:TextField;
ustawSrodowisko();
function ustawSrodowisko():void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
tekst = new TextField();
tekst.height = 200;
tekst.width = 400;
tekst.border = true;
tekst.multiline = true;
tekst.type = "input";
tekst.y = 35;
addChild(tekst);
var przycisk1:Przycisk = new Przycisk("Wczytaj Plik");
var przycisk2:Przycisk = new Przycisk("Zapisz Plik");
przycisk1.x = 5;
przycisk1.y = 2;
przycisk2.y = 2;
przycisk2.x = 110;
addChild(przycisk1);
addChild(przycisk2);
przycisk1.addEventListener(MouseEvent.CLICK, wczytaj);
przycisk2.addEventListener(MouseEvent.CLICK, zapisz);
plik = new FileReference();
plik.addEventListener(Event.SELECT, wybrano_plik);
plik.addEventListener(Event.COMPLETE, wczytano_plik);
}
function wczytaj(e:Event):void {
plik.browse();
}
function wybrano_plik(e:Event):void {
plik.load();
}
function wczytano_plik(e:Event):void {
tekst.text = plik.data.readUTFBytes(plik.data.length);
}
function zapisz(e:Event):void {
plik.save(tekst.text, plik.name);
}
//KOD DLA PLIKU Przycisk.as
package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Przycisk extends Sprite
{
public function Przycisk(tekst:String):void
{
graphics.beginFill(0xCCCCCC);
graphics.drawRect(0, 0, 100, 30);
var tf:TextField = new TextField();
tf.y = 5;
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0x000000;
format.size = 12;
format.align = "center";
tf.defaultTextFormat = format;
tf.selectable = false;
tf.text = tekst;
tf.width = 100;
addChild(tf);
}
}
}
import flash.display.*;
import flash.events.*;
import flash.text.*;
import flash.net.*;
var plik:FileReference;
var tekst:TextField;
ustawSrodowisko();
function ustawSrodowisko():void {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
tekst = new TextField();
tekst.height = 200;
tekst.width = 400;
tekst.border = true;
tekst.multiline = true;
tekst.type = "input";
tekst.y = 35;
addChild(tekst);
var przycisk1:Przycisk = new Przycisk("Wczytaj Plik");
var przycisk2:Przycisk = new Przycisk("Zapisz Plik");
przycisk1.x = 5;
przycisk1.y = 2;
przycisk2.y = 2;
przycisk2.x = 110;
addChild(przycisk1);
addChild(przycisk2);
przycisk1.addEventListener(MouseEvent.CLICK, wczytaj);
przycisk2.addEventListener(MouseEvent.CLICK, zapisz);
plik = new FileReference();
plik.addEventListener(Event.SELECT, wybrano_plik);
plik.addEventListener(Event.COMPLETE, wczytano_plik);
}
function wczytaj(e:Event):void {
plik.browse();
}
function wybrano_plik(e:Event):void {
plik.load();
}
function wczytano_plik(e:Event):void {
tekst.text = plik.data.readUTFBytes(plik.data.length);
}
function zapisz(e:Event):void {
plik.save(tekst.text, plik.name);
}
//KOD DLA PLIKU Przycisk.as
package
{
import flash.display.*;
import flash.events.*;
import flash.text.*;
public class Przycisk extends Sprite
{
public function Przycisk(tekst:String):void
{
graphics.beginFill(0xCCCCCC);
graphics.drawRect(0, 0, 100, 30);
var tf:TextField = new TextField();
tf.y = 5;
var format:TextFormat = new TextFormat();
format.font = "Verdana";
format.color = 0x000000;
format.size = 12;
format.align = "center";
tf.defaultTextFormat = format;
tf.selectable = false;
tf.text = tekst;
tf.width = 100;
addChild(tf);
}
}
}
Dodano przez: divix
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno