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

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

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

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Question duplicateMovieClip не дублирует клипы потомки, отрисованные программно.

Приветствую вас.

Вот такую вещь я делаю:

Код AS1/AS2:
my_mc.createEmptyMovieClip("my2_mc", mc.getNextHighestDepth());
 
my_mc.my2_mc.beginFill(0xFF00FF, 100);
my_mc.my2_mc.moveTo(0, 0);
my_mc.my2_mc.lineTo(0, 100);
my_mc.my2_mc.lineTo(100, 100);
my_mc.my2_mc.lineTo(100, 0);
my_mc.my2_mc.lineTo(0, 0);
my_mc.my2_mc.endFill();
 
my_mc.duplicateMovieClip("my_mc_copy", my_mc.getDepth() + 1);
Так вот, дублирует он его, но в копии, отсутствует программно отрисованный клип my2_mc. Причем, клипы, которые были созданы в нем, не программно, отлично копируются. И если отрисовать программно, чтонибудь, без вложения в новый клип, а непосредственно в самом копируемом клипе my_mc, то тоже все отлично копируется.

Что за факинг шит? Не кто случаем не сталкивался?

Спасибо.
__________________
Убейте меня!

Старый 14.11.2008, 17:18
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 2  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Вот строчечка из хелпа:
"Movie clips that are created with the duplicateMovieClip() method are not duplicated if you call the duplicateMovieClip() method on their parent."

Короче то что создается программно не копируется, если копируем родительский клип, а вот my2_mc скопировать можно
Код AS1/AS2:
my_mc.createEmptyMovieClip("my2_mc", my_mc.getNextHighestDepth());
 
my_mc.my2_mc.beginFill(0xFF00FF, 100);
my_mc.my2_mc.moveTo(0, 0);
my_mc.my2_mc.lineTo(0, 100);
my_mc.my2_mc.lineTo(100, 100);
my_mc.my2_mc.lineTo(100, 0);
my_mc.my2_mc.lineTo(0, 0);
my_mc.my2_mc.endFill();
 
my_mc.my2_mc.duplicateMovieClip("my_mc_copy", my_mc.getDepth() + 1);
my_mc.my_mc_copy._x += 150;
Если все же нужно копировать все вместе и именно так как есть, то можно использовать BitmapData
__________________
trace("Остановите Землю, я сойду!!!");


Последний раз редактировалось Mur4ik; 14.11.2008 в 17:24.
Старый 14.11.2008, 18:20
джонатан вне форума Посмотреть профиль Отправить личное сообщение для джонатан Найти все сообщения от джонатан
  № 3  
Ответить с цитированием
джонатан
 
Аватар для джонатан

Регистрация: Jan 2007
Адрес: Минск
Сообщений: 781
Отправить сообщение для джонатан с помощью Skype™
Спасибо. Буду заюзывать BitmapData
__________________
Убейте меня!

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

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

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


 


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


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