Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как дублировать MovieClip ? (http://www.flasher.ru/forum/showthread.php?t=104638)

terbooter 29.11.2007 12:34

Как дублировать MovieClip ?
 
Есть нарисованный мувик.
Нужно приаттачить много его копий.

Вот это почему-то не работает -(
http://flasher.ru/forum/showpost.php...2&postcount=60

Какие еще есть способы?

etc 29.11.2007 13:14

DisplayObject-ы клонировать таким способом нельзя.

terbooter 29.11.2007 13:27

Цитата:

Сообщение от __etc
DisplayObject-ы клонировать таким способом нельзя.

По ссылке выше написано:
Цитата:

В ActionScript 3 больше нет метода duplicateMovieClip, но его можно частично воспроизвести. Например, такая функция:...
Гуглю, народ использует этот синокуляровский метод, но у меня не выходит -(
Функция возвращает мувик ( is MovieClip //true), но нулевой ширины и высоты

UP: Или посоветуйте как реализовать добавление анимированый смайликов.
Я сделал так: За видимой областью выложил все смайлики и дал им имена, которые будут
кодом этого смайлика. Далее в тексте заменяю на пробел нужной ширины...и тд
Как добавить много копий одного смайлика?

etc 29.11.2007 13:38

Ну а детей-то кто клонировать будет?

_vol 29.11.2007 13:44

Цитата:

Сообщение от __etc
DisplayObject-ы клонировать таким способом нельзя.

Как раз таки можно, только нужно что бы в Linkage Proparties > Class что-то было.


Цитата:

Сообщение от terbooter
Вот это почему-то не работает -(
http://flasher.ru/forum/showpost.php...2&postcount=60

Шок! была примерно такая же проблема(клонирование), но свойство displayObject ["constructor"](см. линк) - спасло. MerlinTwi'у - огромный респект ! Я просто загружал флешки, унаследованные от одного класса, и в этом стучае getDefinitionByName(getQualifiedClassName( myLoadedDisplayObject)) - возвращает класс первого прибывшего мувика, а displayObject ["constructor"] - вроде работает как я хочу, токо вот почему это не описано нигде ?

derhab 29.11.2007 13:47

Цитата:

Сообщение от terbooter
Как добавить много копий одного смайлика?

А зачем тут duplicate? из библиотеки нельзя брать, или я чего то не понял?

terbooter 29.11.2007 14:02

Цитата:

Сообщение от derhab
А зачем тут duplicate? из библиотеки нельзя брать, или я чего то не понял?

А как брать из библиотеки?
Похоже что я вообще ничего не понял -)

To, _vol. Похоже это описано здесь http://riapriority.com/blogs/agahov....e_obj_and_cast

Уже целый час бьюсь, совсем запутался.
Если несложно, то работающий простенький примерчик мне бы очень помог

derhab 29.11.2007 14:21

из библиотеки очень просто:
прописываешь в linkage класс своему мувику(к примеру myClass)
а в коде пишешь:
Код:

var clip:MyClass = new MyClass();
addChild(clip);

по тому же принципу, что attach в AS2, только тут связь с классом непосредственно

terbooter 29.11.2007 14:28

Смущает только что смайлов может быть больше сотни...

derhab 29.11.2007 14:46

ну и что? какая проблема?


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

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