April 2008
M T W T F S S
« Mar   May »
 123456
78910111213
14151617181920
21222324252627
282930  




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.

http://osflash.org/sepy

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.

Dir

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.

25 April 2008 | Uncategorized | Comments

Comments:

You must be logged in to post a comment.