2009-08-21 22 views
0

Ich möchte eine Flash-Entwicklung auf meinem MacBook durchführen, indem ich das Flex 3 SDK zum Kompilieren von Actionscript 3 in SWF-Filme verwende.Einrichten von Actionscript 3 Kompilieren unter Mac

Wie würde ich meinen Mac dafür einrichten?

Ich würde auch gerne verstehen, wie der Flash-Compiler Paketnamen in eine Verzeichnisstruktur interpretiert.

Ich nahm eine Flash-Klasse in der High School, aber es verließ sich sehr stark auf die Verwendung der Adobe Flash IDE und konzentrierte sich sehr auf grafische Entwicklung im Gegensatz zu Programmierung und OOP.

Ich hätte zum Beispiel gerne eine Application-Klasse, die als Bühne dienen würde, und mehrere andere AS3-Klassen, die als andere MovieClips, Sprites usw. dienen. Wenn ich alle Klassen im Projekt baue/kompiliere Verzeichnis sollte in eine einzelne SWF-Datei integriert werden.

Ist diese Situation realistisch? Erreichbar? Wenn ja, wie komme ich dorthin?

Danke!

Antwort

4

Was ist Ihr technischer Hintergrund Austin? Wenn du von einem reinen Kunsthintergrund kommst, ist es vielleicht etwas schwieriger, alles zu erklären, was du brauchst.

Zuerst müssen Sie das Flex SDK herunterladen. Wenn Sie das Verzeichnis entpacken, das Sie vom Download erhalten, sehen Sie einen Ordner bin. In der Bin befinden sich mehrere ausführbare Dateien, mit denen Flex kompiliert werden kann. Die gewünschte Adresse lautet mxmlc. Sie können das in Ihre/usr/local/bin einbinden oder einfach den Ordner zu Ihrem PATH hinzufügen.

Wenn Sie eine einfache Datei erstellen:

package 
{ 
import flash.display.Sprite; 

public class TestSWF extends Sprite 
{ 
    public function TestSWF() 
    { 
    } 
} 
} 

speichern es überall (Ich werde verwenden/tmp/flash /) als TestSWF.als

Vom Terminal-Eingabeaufforderung:

mxmlc TestSWF.as

Sie die Ausgabe sehen werden:

Loading configuration file ...... 
/private/tmp/flash/TestSWF.swf (561 bytes)

Um eine andere Datei erstellen Sie ein anderes Verzeichnis zu kompilieren:

mkdir model

Make a neue Datei in diesem neuen Modellverzeichnis TestModel.as

package model 
{ 
import flash.display.Sprite; 

public class TestModel extends Sprite 
{ 
    public function TestModel() 
    { 
    } 
} 
} 

Hinweis, wie die Paketdefinition hat den Namen model und der Verzeichnisname ist auch Modell. So funktionieren Pakete. Der Paketname stimmt mit dem Verzeichnisnamen überein. Wenn Sie tiefer in Verzeichnisse gehen (zB Modell/helper/FileLoader.as) dann den Paketnamen schaltet das Verzeichnis / für einen Zeitraum (zB Import model.helper.FileLoader)

ändern TestSWF sein:

package 
{ 
import flash.display.Sprite; 

import model.TestModel; 

public class TestSWF extends Sprite 
{ 
    public function TestSWF() 
    { 
     var model:TestModel = new TestModel(); 
    } 
} 
} 

erneut auszuführen:

Loading configuration file ...... 
/private/tmp/flash/TestSWF.swf (561 bytes)
:

mxmlc TestSWF.as

Sie die Ausgabe sehen werden

mxmlc findet die Klasse model.TestModel automatisch, da sie standardmäßig das Stammverzeichnis der Hauptdateien im Klassenpfad enthält.

Dies ist die einfachste Möglichkeit, Dateien zu kompilieren. Es dient zum Testen, Spielen und sehr kleinen Projekten. Wenn Sie planen, professionelle oder sehr große Projekte zu entwickeln, schlage ich vor, eine bessere IDE (z. B. Flex Builder) oder zumindest ein anständiges Build-System (z. B. ant) ​​zu verwenden. Der Hauptvorteil von Flex Builder oder anderen Flex-spezifischen IDEs besteht darin, dass sie einen Großteil der Komplexität verbergen, die beim Erstellen/Kompilieren von Software normal ist.

+0

Danke, ich bin eigentlich von einem Web-Entwicklungshintergrund, aber sehr neu, keine volle IDE wie Flash IDE zu verwenden, oder viel von irgendetwas wie kompilierend auf meinem neuen Mac zu tun. Dies half einem TON! –

0

gut, ich bin ein Windows-Benutzer, sondern von dem, was ich undestood, gehen die meisten Mac-actionscripters mit TextMate ... Ich sah es übrigens in Aktion in einigen Tutorial und es machte einen guten Eindruck ...

anders als das, ich weiß nicht ... du könntest windows xp oder so virtualisieren und FlashDevelop laufen lassen (ernsthaft, eine menge mac benutzer machen das wirklich!), was meiner Meinung nach der beste actionscript editor ist, und wahrscheinlich der wichtigste Grund, warum ich zu den Fenstern bin kleben eigentlich ...: D

mit beiden Werkzeugen, was Sie tun möchten, sollte sich leicht arbeiten ...

Hoffnung, dass ... hilft;)

greetz

back2dos