Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.01.2010, 22:15
SeaQuest вне форума Посмотреть профиль Отправить личное сообщение для SeaQuest Найти все сообщения от SeaQuest
  № 1  
Ответить с цитированием
SeaQuest
 
Аватар для SeaQuest

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
По умолчанию Скопировать MovieClip, не через создание экземпляра

Так уж встала задача, в угоду сервису, с которым приходится взаимодействовать.
Как скопировать MovieClip с векторной графикой, сохранив векторность этой графики?
Еще раз скажу, что через new ClassName() делать копии низзя.
Глубокое копирование не получается, возвращает null:
Код AS3:
private function internal_deepCopy(source:*):*
		{
			var copier:ByteArray = new ByteArray();
			copier.writeObject(source);
			copier.position = 0;
			return(copier.readObject());
		}

Старый 28.01.2010, 23:08
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А почему это «низзя»? У вас выбора нет, собственно. И ByteArray никогда DisplayObject-ы не копировал.

Старый 29.01.2010, 14:14
SeaQuest вне форума Посмотреть профиль Отправить личное сообщение для SeaQuest Найти все сообщения от SeaQuest
  № 3  
Ответить с цитированием
SeaQuest
 
Аватар для SeaQuest

Регистрация: Jun 2007
Адрес: Москва
Сообщений: 86
Развернуто задача выглядит так:
- есть много векторной графики
- каждый элемент такой векторной графики помещается в свою swf-ку
- в приложении где используются эти элементы требуется копировать изображения, но чтобы при этом они оставались векторные, т.е. Shape.
- для решения этой задачи в каждой swf-ке графика помещалась в MovieClip, а сам мувик экспортился, приобретая свое уникальное имя класса. Для копирования просто создавался новый экземпляр этого класса. Ну просто песня.

Но так получилось, что потребовали, чтобы было меньше работы с уникальностью имен классов. Т.е. мне запрещают использовать уникальные имена.
Решение увидел в том, чтобы каждому мувику в swf-ке присваивать одно единственное для всех имя. Каждый раз при загрузке предыдущий класс будет затираться следующим, но если я найду способ копировать содержимое т.е. мувик или шейп, то я буду просто копировать это содержимое в библиотеку с уже уникальными именами.
Иначе, было бы замечательно, если бы при загрузке я мог изменять имя класса на уникальное.

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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