У меня есть множество графических активов во фле, MovieClips связаны с некоторыми классами. Я экспортирую fla как swc, который я добавляю в свою библиотеку с опцией «Слияние в код».Работа с SWC - проблема getDefinitionByName
Все работает отлично, я могу создавать экземпляры своих клипов, просто называя их классы следующим образом.
//example 1
var newMc:BaseClass = new GraphicAsset();
Теперь, если я хочу сделать следующее, Flash выдает ошибку, GraphicsAssetClass имеет значение null!
//example 2
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
Единственный способ, которым я могу получить эту строку, чтобы работать, чтобы сделать это
//example 3
var newMc:GraphicAsset;
var GraphicsAssetClass:Class = getDefinitionByName("GraphicAsset") as Class;
//then I'm able to do this
var newMc:BaseClass = new GraphicsAssetClass();
Можете ли вы придумать решение, где я мог бы просто получить класс по телефону getDefinitionByName() как I на примере 2, не прибегая к примеру 3 решения.
Что такое полное имя класса для «GraphicAsset»? Это просто «GraphicAsset» или есть пакет? –
Нет, я не использую пакет. Обратите внимание, что пример 1 и 3 работает нормально, за исключением примера 3 непрактично – PatrickS