|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2008
Сообщений: 5
|
Импорт из *.swc - не работает getDefinitionByName
Столкнулся с такой проблемой.
Во Flash CS3 есть пара мувиклипов - экспортировал все это дело в swc, чтобы использовать потом во Flex Builder'e 3. Клипы создаются - все нормально, но вот есть такой случай: package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.utils.getDefinitionByName; public class Tmp extends Sprite { public function Tmp() { //var t:MyMC = new MyMC(); var ClassReference:Class = getDefinitionByName("MyMC") as Class; var mc:DisplayObject = new ClassReference(); this.addChild(mc); } } } ReferenceError: Error #1065: Variable MyMC is not defined. at global/flash.utils::getDefinitionByName() at Tmp()[D:\Projects\FlexProjects\Tmp\Tmp.as:10] Так же все работает, если писать название класса типа "flash.display.Sprite". Как сделать, чтобы работал вариант, где строка закоментирована? У меня мыслей нет, посему прошу Вашей помощи |
|
|||||
ветеран форума
|
Когда мувиклип увязываем на класс, определения которого нет, флеш при компиляции его генерирует автоматически. А надо создать соответствующие классы самому(там просто написать что он наследуется от Sprite). После этого прописать их в импорте и спокойно использовать.
__________________
4am is time to rock |
|
|||||
Регистрация: Jan 2008
Сообщений: 5
|
Честно говоря не понял..
такой-то вариант работает через getDefinitionByName работает во Flash CS3, а во Флексе - нет Можно пример класса? |
|
|||||
Регистрация: Jan 2008
Сообщений: 5
|
Погуглил, нашел такой вариант решения. По-моему самый простой
package { import flash.display.DisplayObject; import flash.display.Sprite; import flash.utils.getDefinitionByName; MyMC;//компилит данный класс public class Tmp extends Sprite { public function Tmp() { var ClassReference:Class = getDefinitionByName("MyMC") as Class; var mc:DisplayObject = new ClassReference(); this.addChild(mc); } } } |
Часовой пояс GMT +4, время: 23:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
swc , utils , импорт |
|
|