Die Flash-Bibliothek ist ein ganz mystisches beeing, aber wenn gut verwendet wird, kann es durchaus eine nette Art und Weise zu installieren Flash-Workflows sein ... Ich werde versuchen, dies alles zu klären:
Bibliothek Symbole mit Die Option "Exportieren für ActionScript" wird tatsächlich als Klasse kompiliert. Wenn es keine Klassendatei mit demselben Klassennamen gibt, erstellt Flash bei der Kompilierung eine mit demselben Namen, den Sie im Feld "Klasse" deklarieren. Das heißt in Ihrem Fall, wenn der Name der Klasse "image.png" lautet, wird im "image" -Paket eine "png" -Klasse erzeugt, die BitmapData erweitert (natürlich wäre es weiser, ihm einen anderen Klassennamen zu geben, sagen proyect.library.MyImage) ... dies bedeutet, dass Sie nicht getDefinitionByName benötigen, instanziiert nur es wie bei jeder anderen Klasse würde:
import image.png;
var bmd:BitmapData = new png(0,0); //the dimensions are irrelevant but necessary
Dann benötigen Sie eine Bitmap-Instanz es hinzufügen zu können die Displaylist:
var bitmap:Bitmap = new Bitmap(bmd,"auto", true); //see the docs for the las two args
addChild(bitmap);
//Bitmap is a DisplayObject, so you can apply transformations to it as with any Sprite or MovieClip.
All dies auf jede Bibliothek Symbol gilt (mit Ausnahme Grafik) ... sagen wir, Sie "Export für AS" ein Klangsymbol als „project.library.MySound“, dann können Sie dies nur tun:
import proyect.library.MySound;
var sound:Sound = new MySound();
sound.start();
Wenn Sie mit dem gleichen Namen eine Klassendatei zu tun haben als Symbol Ihrer Bibliothek, Blitz wird versuchen, es zu verwenden (wenn es die Standard-Basisklasse erbt) . Sie werden feststellen, dass alle diese Symbole über ein editierbares Basisklassenfeld verfügen.Sie können dort auch eine benutzerdefinierte Klasse festlegen, solange sie die Standard-Basisklasse enthält ... In Bitmaps ist flash.display.BitmapData, Sounds sind Flash. media.Sound, Schriftarten sind flash.text.Font, movieclips sind flash.display.MovieClip, etc ... Im Falle von MovieClips können Sie, solange Sie keine Frames haben, auch eine Unterklasse von Sprite ableiten
Alle von thi s, mag es ein bisschen mystisch klingen, wenn es gut angewendet wird, kann für Entwickler und Entwickler, die mit Flash arbeiten, ein ziemlich komfortabler Arbeitsablauf sein. Sie können zum Beispiel einfach ein nettes Paket mit der gesamten UI-Definition erstellen und Ihre Designer dazu bringen, diese Basisklassen zum Zusammenstellen der Grafiken und Animationen zu verwenden.
Wie laden Sie die Bibliothek? –
Nicht sicher, was du meinst. Ich meine "die Bibliothek" wie in der Bibliothek-Registerkarte in der Flash-IDE. Ich denke, diese werden als Teil des SWF selbst geladen - ist das falsch? – ggambett
Nein, aber Sie müssen sie anhand ihrer ID referenzieren. Haben Sie in Ihrer Bibliothek eine ID für dieses Bild angegeben? –