Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   копирование муви клипа. (http://www.flasher.ru/forum/showthread.php?t=145593)

passertm 13.10.2010 17:39

копирование муви клипа.
 
удивлен что такой темы не нашел. вроде елементарная весч.

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

очень важно. не создать новый такогоже класса(к чему почему то ведутся все подобные тему).
в данный момент мне нужно с клонировать swf который подгружается динамически. так что создать такой же с помошью new нельзя. разве что подгрузить. но это не правильно.
так же возможны ситуации когда у разработчика имеется массив с муви клипами и не всегда можно определить какого именно класса этот муви клип.


зарание спасибо за ответы.

Добавлено через 3 минуты
еще один вопрос в тему.
почему то у менякопирование следуюшим кодом вернуло нулл. и показало что в массив байтов попало всего один байт. если кто знает причину буду благодарен за пояснение причин

Код AS3:

                public static function clone(source:Object):* {
                        var copier:ByteArray = new ByteArray();
                        copier.writeObject(source);
                        copier.position = 0;
                        return (copier.readObject());
                }


zuxul 13.10.2010 17:50

Цитата:

Сообщение от passertm (Сообщение 942465)
не всегда можно определить какого именно класса этот муви клип

Вроде бы, всегда можно определить:
Код AS3:

var _class:Class = getDefinitionByName(getQualifiedClassName(object)) as Class

или я ошибаюсь?

passertm 13.10.2010 17:59

>Вроде бы, всегда можно определить:
да. as3 все больше и больше удивляет меня. не ожидал что там будет ссылка на класс. моя ошибка. нужно было проверять:)

но метод getDefinitionByName я найти не смог. какого класса это метод??

Добавлено через 8 минут
класс удалось получить так
var _class:Class = loadedclip.constructor;

но это не помогло
new _class() вернуло пустой муви клип. чего и следовало ожидать.

как же сделать копию??

tsarapkabel 13.10.2010 19:09

Цитата:

Сообщение от passertm (Сообщение 942465)
удивлен что такой темы не нашел

Ищи по запросам "клонировать" / "дублировать".

passertm 14.10.2010 12:50

вот нашел вот такую вот статью

http://www.dannyburbol.com/2009/01/m...one-flash-as3/

Remember, the big things to take away from this are:
var sourceClass:Class = Object(source).constructor;
you can’t copy/clone anything you make with MovieClip.graphics (see more info on that below).

а тамошний пример кода у меня мало того что не работает так начиста вырубает флеш))

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

в случаях когда их количество бывает больше 100 не знаю что делать. если кто найдет ответ всегда буду благодарен.
и опять же интересно почему сериализация идет столь некорректно.

dimarik 14.10.2010 13:06

http://tinyurl.com/2ak24jg

i.o. 14.10.2010 13:25

dimarik, приколист ))

passertm 14.10.2010 14:01

отличный линк очень помог понять

Код:

http://www.flasher.ru/forum/showpost.php?p=837433&postcount=2

только учтите, что сдублировать невозможно, можно только взять из одного места и перенести в другое.

и еше вот эта тема помогла
Код:

http://www.flasher.ru/forum/showthread.php?t=135670
понять что я зря трачу время

если кто то знает решение зачем слать меня в который раз в поиск а не дать конкретное решение или линк на него?

dimarik 14.10.2010 14:16

Цитата:

Сообщение от passertm (Сообщение 942647)
и еше вот эта тема помогла понять что я зря трачу время

Мне было достаточно прочитать
Цитата:

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

passertm 14.10.2010 15:47

> а почему же к этому ведутся все подобные темы?
потому что я
не так ищу?
не то ищу?
не те слова использую для поиска.

я много раз сталкивался с ситуацией когда часы поиска не дают результата. но это вовсе не означает что желаемое не возможно.
кроме того сложно поыверить что такая элементарная вешт может быть не возможной. да и отсутсвие сериализатора для displayObject тоже совсем не смешно.

а с вашей стороны очень не красиво направлять человека по ложному следу чтобы он просто терял время. возможно желание вредить совершенно незнакомым людям это результат какой нибудь травмы полученной в жизни.


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

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