ActionScript szerkesztés egyszer?bben (OOP)
Nem tudom ki hogy van vele, de számomra a flash beépített actionscript szerkeszt?je egyszer?en használhatatlannak t?nik, ezért kerestem más megoldást a nagyobb projektek kódjainak szerkesztésére.
1, A flash-ben bárhová be tudunk include-olni küls? fileban lév? kódot a következ? utasítással:
#include "kulsoactionscriptfile.as"
A végén nincs “;”, ez fontos! Innent?l kezdve már szerkeszthetjük is az actionscript kódot bármilyen szövegszerkeszt?vel. UltraEdit, Notepad+, vagy van ingyenesen letölthet? (open source) kimondottan actionscript editor, amely még színezi is a szöveget, és megkönnyíti a navigálást.
2, A jávához hasonlóan classokban gondolkodunk és az ott megszokott könyvtárstruktúrát használjuk.
Pl. készítsünk egy HelloWorld alkalmazást, amely csinál egy dinamikus movieClip-et és kiírja a szöveget.
Az els?, hogy készítsük el a könyvtárstruktúrát.

Nálam az els? HelloWorld könyvár lesz a projekt gyökere, ide kerül a flash forrás, és a lefordított swf. Az alkönyvárakban pedig már a class-ok.
Ha kész készítsük el a class-t egy HelloWorldClass.as nev? fileba:
class com.HelloWorld.HelloWorldClass {
private var mc;
private function HelloWorldClass(r) {
mc = r.createEmptyMovieClip("mc_1", 1);
mc.lineStyle(1, 0x555555, 100);
mc._alpha = 100;
mc.beginGradientFill("linear",
[0xFFFFFF, 0xCCCCCC],
[100, 100],
[0, 255],
{matrixType:"box",
x:0,
y:0,
w:400,
h:200, r:0});
mc.moveTo(0, 0);
mc.lineTo(400,0);
mc.lineTo(400,200);
mc.lineTo(0, 200);
mc.lineTo(0, 0);
var title;
title = mc.createTextField(
"hello_world",
2, 10, 10, 500, 30);
title.html = false;
title.background = false;
title.text = "Hello World!";
mc._x = 10;
mc._y = 10;
};
public static function main(r) {
var mpl = new HelloWorldClass(r);
}
}
Mint látható van egy statikus main metódus, a program belépési pontja, ezt kell meghívni a flash-b?l:
com.HelloWorld.HelloWorldClass.main(this);
Ebben az esetben nem kell include sor, mivel a könyvtárszerkezetb?l adódóan megtalálja a file-oka. A többi pedig a jól megszokott OOP alapján zajlik.
Comments:
You must be logged in to post a comment.