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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jun 2004
Сообщений: 13
По умолчанию duplicateMovieClip - сильно глючит

В общем проблема такая - не работает duplicateMovieClip над динамически созданным MC. Согласен с тем что была уже куча подобных вопросов, но, ответов не было.


Вот такой вот код:

---------------------------------------------------------------
var depth = 0;

var clip01_mc = _root.createEmptyMovieClip( "c01_mc", depth++ );
var clip02_mc = clip01_mc.createEmptyMovieClip( "c02_mc",0 );

with( clip01_mc )
{
moveTo( 0, 0 );
beginFill( 0x000000, 100 );
lineTo( 100, 0 );
lineTo( 100, 100 );
lineTo( 0, 100 );
lineTo( 0, 0 );
endFill();
}

with( clip02_mc )
{
moveTo( 10, 10 );
beginFill( 0xFF0000, 100 );
lineTo( 90, 10 );
lineTo( 90, 90 );
lineTo( 10, 90 );
lineTo( 10, 10 );
endFill();
}

clip01_mc._x = 100;
clip01_mc._y = 100;


var clip03_mc = clip01_mc.duplicateMovieClip("c03_mc", depth++ );
clip03_mc._x = 200;
clip03_mc._y = 200;

stop();

---------------------------------------------------------------

то есть один mc, в нем другой, в каждом из них рисуется по
квадрату (черный и красный):

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

Что это? И как лечить?

Старый 15.09.2004, 18:03
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Переменные из родительского мувиклипа в дублированный мувиклип не копируются. Это наверно и к муви клипам относится.

Старый 15.09.2004, 18:28
kreativistoff вне форума Посмотреть профиль Отправить личное сообщение для kreativistoff Найти все сообщения от kreativistoff
  № 3  
kreativistoff

Регистрация: Jun 2004
Сообщений: 13
точно.. вот дерьмо..

Старый 15.09.2004, 18:31
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 4  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
копируется чтолько не-динамический контент. то что создано заранее ручками в таймлайне.

Старый 15.09.2004, 18:40
kreativistoff вне форума Посмотреть профиль Отправить личное сообщение для kreativistoff Найти все сообщения от kreativistoff
  № 5  
kreativistoff

Регистрация: Jun 2004
Сообщений: 13
Цитата:
Оригинал написал(а) Nox Noctis
копируется чтолько не-динамический контент. то что создано заранее ручками в таймлайне.
Ну не совсем так.. Вышеприведенный код как раз иллюстрирует, что динамически нарисованный квадрат все-таки дублируется. А вот все что внутри - нефига.

Реальную тему iNils отметил. Не копируются переменные в порожденный клип. Но, блин! Кто же мешал это реализовать макромедийцам? Я так страдаю сейчас..

Старый 15.09.2004, 18:50
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 6  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
да, я не правильно сформулировал. то что рисуется через drawing API тоже копируется, разумеется. это как шейпы, не заключенные в клипы.

но насчет всего остального (клипов, переменных, обработчиков событий, контента подгруженного через лоадМуви) - правило действует...

Старый 15.09.2004, 19:00
kreativistoff вне форума Посмотреть профиль Отправить личное сообщение для kreativistoff Найти все сообщения от kreativistoff
  № 7  
kreativistoff

Регистрация: Jun 2004
Сообщений: 13
А кто-нибудь знает на основании чего было принято такое инженерное решение макромедийцами? Просто интересно.

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

Ну то есть почему нет очевидной функции my_mc.copyMovieClip( target_mc, depth ); ?

Не назло же они это все неделают уже третью версию подряд.


Последний раз редактировалось kreativistoff; 15.09.2004 в 19:02.
Старый 15.09.2004, 19:29
DeliMIter вне форума Посмотреть профиль Отправить личное сообщение для DeliMIter Найти все сообщения от DeliMIter
  № 8  
DeliMIter
некрофил
 
Аватар для DeliMIter

Регистрация: Mar 2002
Адрес: ...по колено в кровище...
Сообщений: 2,292
Я полагаю, что на это у них были свои веские макромедийные причины. Наверное те же, которыми они руководствовались, не сделав перекладывание клипа из одного контейнера в другой, как это можно в дельфях, переназначив, скажем, кнопке, парента. До сих пор от этой несправедливости никто особо не страдал. Лично я за все время работы с флэшем так никогда и не попользовался дупликэйтом, кроме разных тестов. Найди обходное решение.
__________________
...убивать людей не удовольствия ради, но для еды.

Старый 15.09.2004, 23:58
kreativistoff вне форума Посмотреть профиль Отправить личное сообщение для kreativistoff Найти все сообщения от kreativistoff
  № 9  
kreativistoff

Регистрация: Jun 2004
Сообщений: 13
Понятно, конечно, что были причины. Просто странно. Центральный объект всей технологии - ВЕЛИКИЙ МУВИКЛИП. И нет полной свободы взять один мувик в и вставить в любое место . Может здесь кроется та тайна, непонимание которой не дает мне стать мега-флешером? ).

Полагаю, что вопрос закрыт. Мэтрам спасибо.

Старый 16.09.2004, 00:06
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 10  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
"наверное у них были на то причины" - это самое информативное что тут можно сказать =)

если бы на руках были исходники плеера - можно было бы раскопать в чем дело, но скорее всего эта модификация, которая нам кажется очень логичной и нехитрой требует глобальных изменений в структуре, потому как эти вопросы уже с пятой версии попадают многажды в feature request list - и до сих пор не выполнены.

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

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

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


 


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


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