![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 5
|
Столкнулся с такой проблемой.
Во 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, время: 06:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| swc , utils , импорт |
|
|