Просмотр полной версии : attachMovie из класса
скажем есть у нас:
class byaka :D extends MovieClip{
public var my_mc:MovieClip;
//в конструкторе пишем(ну или где то еще в классе что не важно)
public function byaka(id:String){
attachMovie(id, "my_mc", getNextHighestDepth());
}
}//end of class
В библиотеке у нас мувик с идентфикатором "id"
Пользуем класс:
ну там импорт в начале :p ;
var iuh:byaka = new byaka("id");
по идее(по моей идее) из библиотеки должен приаттачиться ролик и все должны его увидеть и радоваться жизни. Но этого не происходит.
Что из классов нельзя атттачить клипы из библиотеки?
пробовал уже. Ты лучше скажи чтоя не так делаю
откуда мне знать? из того кода который ты привел -я не могу этого определить. может у тебя - грамматическая ошибка в linkage, или еще миллион багов, которые предугадать невозможно.
что трейс говорит на каждом этапе приложения?
с linkage все нормально
конструктор вызваеться нормально - проверял трейсом
если трейсом выводить:
trace(my_mc);
выводит undefined. Т.е. объекта нету, он не аттачился.
у тебя мувика-экземпляра не существует. вернее, он существует, но в виде объекта. аттачить просто не к чему
mc = createEmptyMovieClip("mc",100)
mc.__proto__ = byaka.prototype
mc.byaka("id")
например так
работает(трейсит), но все равно не показывает
а чем mc = createEmptyMovieClip("mc",100)
mc.__proto__ = byaka.prototype
mc.byaka("id")
отличается от
var mc:byaka = new byaka("id")?
тем, что у тебя мувик создается на сцене
следовательно разницы особой нету
может в контструкторе моего класса вызвать конструктор MovieClip'а, а затем конструкторить остальное мое?
как это - разницы нету? в твоем коде у тебя не существует мувика, в моем - он существует. следовательно, к нему можно аттачить.
K.A.T.A.F.A.L.K.E.R
11.03.2006, 12:17
А чем не устраивает в Linkage указать напрямую AS class и потом банально attachMovie? Или просто покувыркаться захотелось?
в принципе я так и сделал уже
и все работает
но мне стало интересно, как решить эту проблему
как это - разницы нету? в твоем коде у тебя не существует мувика, в моем - он существует. следовательно, к нему можно аттачить.
аттачить то можно
только не работает все равно
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.