Seit Flash CS4 ist es möglich, den [Embed]
-Befehl auch in Flash zu verwenden. Dies ging bisher nur mit Flex, weshalb „Flex-Klassen“ beim Kompilieren mit Flash zu Problemen führen konnten.
Mit [Embed]
können Dateien wie Grafiken (png, gif, jpg), Flash-Filme (swf), Schriften oder XML-Dateien (xml) eingebettet werden. Die stellt somit eine codebasierte Alternative zur Flash-Bibliothek dar, da die Assets rein über ActionScript integriert werden können.
Möchte man beispielsweise ein Bild (test.png) über die Flash-Zeitleiste einbinden, schreibt man zuerst den [Embed]
-Befehl. Die darauffolgende Zeile mit der Variablendefinition legt fest, über welche Klasse das Bild ansprechbar ist.
[as]
[Embed(source=“test.png“)]
var EingebettetesBild:Class;
var meinBild:DisplayObject = new EingebettetesBild();
addChild(meinBild);
[/as]
In Zeile 3 und 4 wird ein neue Instanz des eingebetteten Bilds erstellt und auf der Bühne platziert.
Link: Embedding metadata with Flash (Adobe Developer Connection)
[ad]
Ach ja, habe ich noch vergessen:
Die Meldung „Sie haben eine Funktion verwendet, für die das Flex SDK erforderlich ist“ erscheint beim Kompilieren. Einfach auf „Aktualisieren“ klicken, that’s it.
Sehr nice hätte ich das mal früher gewusst ;)
Naja egal, eine frage dazu hab ich noch.
Läuft das dann auch unter FP9 oder muss man dafür dann für FP10 kompilieren?
Interessante Frage. Ich kann’s gerade nicht ausprobieren, aber ich schaue mal nach.
Nö! Lauft auch unter FP9!
Weiß jemand von euch ob man auch flv Videos ähnlich zu dem einbinden kann?
@lami: Danke.
Ich glaube nicht, dass das mit FLV Videos geht. Diese kann man ja nicht in die Bibliothek packen (nur als eingebettetes Video) und dann über ActionScript laden.
Danke lami!
@flo Super Blog, muss echt mal gesagt werden ;)
Freu mich immer wenn ich wieder ein Feed reinbekomme, sind immer sehr Interessant, nützlich und gut / einfach geschrieben.
DANKE
Danke :-)
hallo,
ich arbeite mit panoramen im swf-format. wie kann ich diese in ein flashprojekt einbauen. in die bibliothek bekomme ich sie ja nicht rein. es wird nichts auf der bühne angezeigt. einezelne frames tauchen aber auf der zeitlieste auf!
was kann ich tun?