-->

Tag: FlexBuilder

Flash Symbole mit Actionscript3 in Flex

by devarni on 23 Februar 2009, under Programming

Der Unterschied

Nicht vergessen: Flash != Flex. Flex benutzt zwar Flash Elemente basiert aber auf eigenen Klassen. Wenn Flash und Flex zusammenspielen sollen, benötigen wir eine Schnittstelle.
Ein MovieClip ist ein Anzeigeobjekt in Flash und UIComponent ist ein Anzeigeobjekt in Flex. Wir können aber ein MovieClip in ein UIComponent “verpacken”, so wird das Flex UIComponent ein Container für unseren Flash MovieClip.
Hier nun beide Dateien, zuerst die MXML Datei:





Und die Actionscriptdatei mit der Klasse:


package {
	import mx.core.Application;
	import mx.core.UIComponent;
	import flash.display.MovieClip;

	/*****************************************************************
	 * File: FlexApp.as
	 *****************************************************************/

	public class FlexApp {
		private var _app:Application;

		public function FlexApp(app:Application) {
			_app=app;

			var btn:MovieClip=new BtnStop();
			var flexui:UIComponent=new UIComponent;
			flexui.addChild(btn);
			app.addChild(flexui);
		}

		static public function initApp():FlexApp {
			return new FlexApp(Application(Application.application));
		}

		public function get app():Application {
			return _app;
		}
	}
}

Wie es funktioniert

applicationComplete in der MXML Datei ist der Eventhandler der von der Anwendung aufgerufen wird. Hier setzen wir unseren Handler ein, der eine statische Funktion unser Klasse sein muss damit er auch später aufgerufen werden kann.
initApp() erzeugt unsere Klasse und übergibt das Objekt als Parameter an den Constructor.
Im Constructor erzeugen wir den MovieClip, basierend auf dem von Flash importierten Symbol “BtnStop” (dieses Symbol kommt von einer SWC Bibliothek die vorher mit Flash erzeugt wurde). Es wird dann ein Flex UIComponent erzeugt, wo wir unseren MovieClip als Child hinzufügen. Das UIComponent kann nun zur Flex-Anwendung hinzugefügt werden.

Leave a Comment :, more...

Die Werkzeuge…

by devarni on 22 Februar 2009, under IDEs & Development Tools

Überblick über Entwicklungstools für Flash/Flash

Tool Kosten Link
FlashDevelop 3 rc1
Flex, Actionscript IDE (Windows) free http://flashdevelop.org

Adobe® Flex SDK3
Flex Software Development Kit (Compiler, Framework…) free Flex download

Adobe® Flash® CS4
Design und Programmierung von Flash Animationen $699/831€ 30-day trial

Adobe® FlexBuilder3® Professional
Flex Programmierung und visuelles Design von MXML, basierend auf Eclipse Standard: $249/213€
Professional: $699/593€
30-day trial

Ensemble Tofino
Flex plugin für Microsoft Visual Studio® free http://www.ensemble.com
Leave a Comment :, more...

FlexBuilder vs FlashDevelop

by devarni on 22 Februar 2009, under IDEs & Development Tools

Ein kurzer Vergleich von Flexbuilder3 mit FlashDevelop 3.

FlexBuilder 3


Dafür

  • Einfaches debuggen und profilen
  • Automatisches hinzufügen von Importen und Organisierung von Importen
  • Visual Designer für MXML
  • Durch Eclipse: Unterstützung für andere Sprachen (z.B. durch Aptana, PDT…) und durch Eclipse Plugins stark erweiterbar. Damit gehen dann auch Features wie “Code-Schnipsel” (CFEclipse), automatische Codeerzeugung z.B. für “Getter/Setter” (Monkey Script) usw.
  • Class Wizard
  • Unterstützung für ASDoc Kommentare
  • Unterstützung für virtuelle Ordner/Dateien (Links zu externen Dateien/Ordnern sind ein Feature von Eclipse, funktioniert so auch unter Windows)
  • Refactoring (Umbenennung von Klassen, Funktionen, Eigenschaften mit automatischer Anpassung der Abhängigkeiten)

Dagegen

  • Kommerzielle Lizenz
  • Plugin funktioniert nicht mit allen Eclipse Versionen (z.B. nicht mit Eclipse Ganymede 3.4.1 oder 64bit Versionen)
  • Suchen, hinzufügen und konfigurieren der fehlenden Features durch Eclipse Plugins ist oft aufwendig
  • Code Assistent eher durchschnittlich und etwas fehlerhaft z.B. wenn richtige Importe fehlen (“java.lang.NullPointerException”)
  • Kein Code Formattierer oder automatische getter/setter (nur mit Eclipse plugins wie Monkey Scripts, CFeclipse, Flexformatter “FlexPrettyPrintCommand”...)
  • Keine Anzeige der Paketinhalte von SWC Dateien

FlashDevelop

Dafür

  • Frei und OpenSource (entwickelt mit C#)
  • “Leichgewichtig”
  • Bester verfügbarer Code Assistent für Actionscript
  • Contextabhängige Code Vervollverständigung (getter/setter, Eventhandler…)
  • Code Snippets
  • Automatisches hinzufügen der Importe
  • Erweiterbar durch Plugins
  • Unterstützung für ASDoc Kommentare
  • Paket Ansicht (zeigt Klassen und Symbole in SWC Dateien)

Dagegen

  • Nur für Windows
  • Plugins funktionieren nicht immer in neueren Versionen und viele Plugin werden eher selten geupdatet
  • Debugging nur mit Plugin und noch nicht ganz ausgereift
  • Kein visueller MXML Designer
  • Kein Klassenassistent
  • Kein Code Formattierer
  • Keine Unterstützung von virtuellen Ordnern/Dateien (“Links”) im Projekt
  • Kein Refactoring


Meine Empfehlung

Für Debuggen, visuelles Design von MXML: FlexBuilder
Für überwiegend Programmierung von Actionscript unter Windows: FlashDevelop.

Leave a Comment :, more...

Suche

Benutze das Eingabefeld für die Suche:

Archive

Alle Einträge, chronologisch...

© 2009 by Frank Arnold | Impressum