Библиотека Flash довольно загадочная, но при правильном использовании она может быть довольно хорошим способом настройки рабочих процессов Flash ... Я попытаюсь прояснить все это:
Символы библиотеки с опцией «Экспорт для ActionScript» фактически скомпилированы как классы. Если нет файла класса с таким же именем класса, Flash создаст его при компиляции с тем же именем, которое вы объявите в поле «Класс». Это означает, что в вашем случае, если имя класса «image.png», оно фактически создаст класс «png» в пакете «image», расширяющем BitmapData (конечно, было бы разумнее дать ему другое имя класса, скажем, proyect.library.MyImage) ... это означает, что вам не нужен getDefinitionByName, просто создайте его экземпляр, как если бы вы использовали любой другой класс:
import image.png;
var bmd:BitmapData = new png(0,0); //the dimensions are irrelevant but necessary
Затем вам нужен экземпляр Bitmap, чтобы иметь возможность добавить его в 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.
Все это относится к любому символу библиотеки (кроме графического) ... допустим, вы "экспортируете для AS" звуковой символ как "project.library.MySound", тогда вы можете просто сделать это:
import proyect.library.MySound;
var sound:Sound = new MySound();
sound.start();
Если у вас есть файл класса с тем же именем, что и символ вашей библиотеки, Flash попытается использовать его (если он наследует базовый класс по умолчанию).
Вы заметите, что все эти символы имеют редактируемое поле базового класса. Вы также можете установить там собственный класс, если он наследует базовый класс по умолчанию ... В растровых изображениях это flash.display.BitmapData, звуки являются flash.media.Sound, шрифты являются flash.text.Font, мувиклипы являются flash .display.MovieClip и т. д.
В случае MovieClips, если у вас нет фреймов, вы также можете создавать подклассы из Sprite.
Все это, хотя и звучит несколько мистически, но при правильном применении может привести к довольно комфортному рабочему процессу как для дизайнеров, так и для разработчиков, работающих с Flash. Например, вы можете просто установить красивый пакет с полным определением пользовательского интерфейса и заставить своих дизайнеров использовать эти базовые классы для сборки графики и анимации.