Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   attachMovie из класса (http://www.flasher.ru/forum/showthread.php?t=76743)

lumumba 11.03.2006 09:44

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");


по идее(по моей идее) из библиотеки должен приаттачиться ролик и все должны его увидеть и радоваться жизни. Но этого не происходит.
Что из классов нельзя атттачить клипы из библиотеки?

Король 11.03.2006 09:59

трейс нам не друг?

lumumba 11.03.2006 10:09

пробовал уже. Ты лучше скажи чтоя не так делаю

Король 11.03.2006 10:20

откуда мне знать? из того кода который ты привел -я не могу этого определить. может у тебя - грамматическая ошибка в linkage, или еще миллион багов, которые предугадать невозможно.
что трейс говорит на каждом этапе приложения?

lumumba 11.03.2006 10:27

с linkage все нормально
конструктор вызваеться нормально - проверял трейсом
если трейсом выводить:
trace(my_mc);
выводит undefined. Т.е. объекта нету, он не аттачился.

Король 11.03.2006 10:41

у тебя мувика-экземпляра не существует. вернее, он существует, но в виде объекта. аттачить просто не к чему

lumumba 11.03.2006 10:43

и как мне это решить?

Король 11.03.2006 10:45

Код:

mc = createEmptyMovieClip("mc",100)
mc.__proto__ = byaka.prototype
mc.byaka("id")

например так

lumumba 11.03.2006 11:38

работает(трейсит), но все равно не показывает

а чем
Код:

mc = createEmptyMovieClip("mc",100)
mc.__proto__ = byaka.prototype
mc.byaka("id")

отличается от
Код:

var mc:byaka = new byaka("id")
?

Король 11.03.2006 11:40

тем, что у тебя мувик создается на сцене


Часовой пояс GMT +4, время: 04:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.