flex2 vs flash9 public alpha és flashdevelop

melyiket használjam as3 fejlesztésre? ez volt a kérdés. mert ugye as2re egyértelmüen flashdevelop. syntax highlight és a class kezelés miatt. anno az első körben flashdevelopot használtam, főleg miután az időközben kijött 2.0 már helyből támogatta as3-t. ahhoz hogy menjen a script completion ahhoz le kellet szedni ezt a fájlt, és minden ok volt. leszámítva hogy mtasc még nem támogatja az as3at szóval maradt az hogy flash9pa ment a háttérben benne a flashben készített flaval, és press f6 flashdevelopban. ehhez persze az kellett hogy flashben a publish settingsnél az actionscript settingsnél megadjuk a flashdeveloppal szerkesztett class nevét és pathjét ha nem az fla mellet volt. (ált nem szokott).

ez a megoldás tulkép használható és működik, de nem a legkényelmesebb. nézzük a másik alternatívát. azaz flex2. mint flashes ria fejlesztő környezetről megvan a véleményem de most nem ez a téma hanem az hogy tudjuk pure as3 tenyésztésre használni. a válasz adja magát : File > New > ActionScript Project

minden ok de sok a rizsa mellette amire most nincs szükségünk szóval lássuk hogy is takarítsuk ki a flex projectünket : flex_as_comp_settings

miután a wrappert kiraktuk a francba, a lényeg a compiler arguments :

-default-size 320 240 -default-frame-rate=30 -default-background-color=0xFFFFFF

hiszen itt kedvünkre állíthatjuk az swf propertyjeit. további hasznos argumentumok erre.

persze megjobb megoldás ha pl ezt rakjuk a forrásunkba :

[
   SWF( backgroundColor='0x000000', frameRate='30', width='320', height='240' )
]

ezek után már nyugodt szívvel használhatjuk flexben a debugot(f11) és a buildet(ctrl+f11) is.

a vicc egyébként hogy flex kisebb swfet gyárt. példa egy üres swf ami csak ebből épült :

package {
	import flash.display.Sprite;
	public class Test extends Sprite
	{
		public function Test()
		{
			stage.scaleMode = "noScale"
			stage.align = "TL"

			var box:Sprite = new Sprite()
			box.graphics.beginFill(0xff0000,1)
			box.graphics.drawRect(10,10,100,100)
			addChild(box)

		}
	}
}

na szóval ebből flex egy 408 byeteos swfet készít meg flash9 pa egy 517byteos állományt buildelt. ok nem nagy különbség csak pl én is addig tartottam csak flexben cuccolni amíg attól féltem hogy tele lesz szeméttel a végeredmény. és lőn nem.

peace

egyébként az is műkszik hogy egyszerre mindkét megoldással életképes maradjon egy project. üres workspace majd ide flexben legyártjuk a projektünket. a workspace mappába új folder pl .classes néven és ide rakjuk a classeinket. a flex projectknek ezután megadjuk resourcnak ezt a mappát. persze ettől függetlenül a top class marad a flex project mappában.

ezután workspace mappába mentek flasben egy flat és a publish settingsben megadom document classnek a flex project mappában lévő classt, majd ugyanitt a classpathek közé felveszem az előbb létrehozott .classes mappát.

ezután mehet a fejlesztés flexel és ha ép olyanod van akkor flash9+fd comboval.

na hirtelen ennyit a témáról. egészségünkre.