![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2009
Сообщений: 13
|
Здравствуйте!
Я загружаю swf-ки и засовываю их в массив, этот массив играет роль библиотеки мувиков. То есть мне нужно произвольное количество раз копировать мувик из этого самого массива. А передачи значения во флеше на сколько я знаю нет... Как выйти из такого положения? Заранее спасибо! |
|
|||||
|
окакой передаче данных вы говорите?
а насчет копирования есть такой метод getDefenitionByName |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 13
|
ну передача в функцию по ссылке\значению, имелось ввиду то, что во flash нет передачи по значению, а есть только по ссылке
чтото я плохо понял про getDefenitionByName и то, как он может мне пригодится... я ведь говорю о копировании мувиков (просто мувиков без кода внутри) |
|
|||||
|
__________________
я могу стать всем, если только захочу |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 13
|
тогда как его реализовать, можно пример пожалуйсто?
сам я не догадаюсь просто, как можно скопировать мувик... Последний раз редактировалось yzhastik; 21.11.2009 в 09:40. |
|
|||||
|
Banned
Регистрация: Sep 2009
Сообщений: 231
|
если каждой свфке задать свой уникальный класс, то
|
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Тогда уж легче задать в этой swf-ке произвольное кол-во классов, и получать их экземпляры с помощью
var InstClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition('имя_класса') as Class; var inst:* = null; if(InstClass){ inst = new InstClass(); }else trace('Cannot resolve class'); Цитата:
Здесь loader – это экземпляр Loader, которым вы грузили swf-библиотеку. Также, если вы знаете базовый класс, то экземпляр лучше типизировать. Пусть, например, мы знаем, что мы храним в либе мувики либо спрайты (т.е. наследники DisplayObject). Тогда лучше будет написать var InstClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition('имя_класса') as Class; var inst:DisplayObject = null; if(InstClass){ inst = new InstClass() as DisplayObject; }else trace('Cannot resolve class'); Метод же clone() раелизовывать нужно тогда, когда требуется скопировать объект вместе с его состоянием, то есть учитывая изменения, произошедшие в нём с момента создания. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 13
|
а можно ли проделать все тоже самое только с учетом того, что я сначала загружаю мувики, затем засовываю их в массив, а уже потом (из массива) мне нужно скопировать экземпляры этих мувиков?
метод не подходит только изза того, что мувики я загружаю последовательно, и в лоадере останется инфа только о последнем... |
|
|||||
|
Регистрация: Mar 2008
Адрес: Ростов-на-Дону
Сообщений: 354
|
Цитата:
![]() Во-вторых, несколькими постами выше я вам показал метод, использующий всего лишь одну swf-библиотеку с набором классов. В этом случае нужен всего лишь один загрузчик. И, наконец, никто не мешает вам объединить эти два метода: грузить несколько библиотек, в каждой из которых содержится набор классов (наимер, разные темы графического оформления, наборы персонажей, ...) |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|