Frage

Ich bin immer noch lernen, wie man mit dem Flex-SDK zu kompilieren. Und ich lerne, wie SWC-Dateien zu verwenden und [EMBED] Aussagen zu meinem Vermögen in meine Anwendung zu ziehen.

Mit dem Flash-IDE, kann ich eine Bibliothek Asset zu einer Klasse verbinden und es automatisch in meine benutzerdefinierten Klasse eingebettet. Das ist also ein Vermögenswert in 1-Klasse. Mit dem Flex SDK und SWC-Dateien, so scheint es, kann ich nur * Pull in Vermögen am variablen Niveau, so dass ich am Ende mit meinen benutzerdefinierten Klassen enthalten noch eine andere Klasse - das bedeutet, dass ich einen Extras Wrapper / Dekorateur-Klasse (was auch immer Sie es nennen wollen), dass ich nicht, wenn das Flash-IDE.

Ist das, was Menschen in der Regel tun? Nicht, dass überflüssig erscheinen?

  • Ich habe Colin Moock des ‚Wesentliches Actionscript 3.0‘ lesen, wo er etwas über die Einbettung eine SWF auf Klassenebene als binäre Daten ... WTF erwähnt.
War es hilfreich?

Lösung

Um ein Symbol zugeordnet werden direkt zu einer Klasse zu tun wie diese. Dies funktioniert für alle Arten von Unterklassen auch (solange sie die entsprechende Basisklasse erweitern):

package foo {

    import flash.display.Sprite;    

    [Embed(source='../../../../../../assets/Assets.swf', symbol='InfoPopup')]
    public class InfoPopup extends Sprite {

        public function InfoPopup(){
            trace("constructor!");
        }

    }

}

Andere Tipps

A-Klasse mit einer Flash-Bibliothek Vermögenswert verbunden ist, muß innerhalb derselben SWC enthalten sein.

Wenn dann die SWC von Flash kompiliert wird, findet es die zugehörige Klasse und bindet sie zusammen?

Wenn dies der Fall ist, dann Kunst und Code miteinander gekoppelt sind in der gleichen SWC-Datei? Ich dachte, Flex w / SWC war groß, weil Kunstwerk war entkoppelt ...

EDIT: Das funktioniert nicht. Der einzige Weg, ich eine SWC Asset instanziiert kann, ist, wenn es aus der Basisklasse erbt , so scheint es, kann ich nicht benutzerdefinierte Klassen mit SWC Vermögen assoziieren ????? !!!!!!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top