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

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

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

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Question Количество add\remove child

Вечер добрый, подскажите плиз, во флеше существует ли проблема с количеством подгружаемых объектов путём addchild? Если их сразу много грузится при наступлении 1-го события, вот код:

Код:
 addChild(mc3);
   addChild(mc1004);
   removeChild(mc1001);
   removeChild(mc1002);
   removeChild(mc1003);
   removeChild(mc);
   removeChild(mc1);
   removeChild(mc2);
   removeChild(mc4);
И как решить данную проблему если же мне нужно всё-таки их загрузить?

Старый 25.03.2009, 23:07
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 2  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Цитата:
Сообщение от Nikomed Посмотреть сообщение
Вечер добрый, подскажите плиз, во флеше существует ли проблема с количеством подгружаемых объектов путём addchild?
да. проблема существует. "объекты" вообще не грузятся, а тем болие путём addchild.

Цитата:
Сообщение от Nikomed Посмотреть сообщение
Если их сразу много грузится при наступлении 1-го события, вот код:
Код:
 addChild(mc3);
   addChild(mc1004);
   removeChild(mc1001);
   removeChild(mc1002);
   removeChild(mc1003);
   removeChild(mc);
   removeChild(mc1);
   removeChild(mc2);
   removeChild(mc4);
Если ... то что? какое событие?

Цитата:
Сообщение от Nikomed Посмотреть сообщение
И как решить данную проблему если же мне нужно всё-таки их загрузить?
какую проблему? если таки нужно, то грузите.


Вы сами, то понимаете, что написали?

Старый 25.03.2009, 23:30
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 3  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Подскажите как вот проследить что осуществилась эта addChild(mc) к примеру. Ну то, что он всё же вытащил из библиотеки нужный мне клип. Вот полный код
Код:
 
var cl:Class = getDefinitionByName("s1") as Class;
var mc:SimpleButton = new cl();
mc.x = 580.2;
mc.y = 246.7;

b1.addEventListener(MouseEvent.CLICK, onClick);
 
function onClick(evt:MouseEvent):void {
   if(zvuk == 1) {
   channel.stop();
   zvuk = 0; }
   channel=z1.play();
   zvuk = 1;
   addChild(mc);
   removeChild(mc1);
   removeChild(mc2);
   removeChild(mc3);
   removeChild(mc4);
}
вообщем мне нужно сделать так, чтобы он не пытался remove ещё не добавленные объекты. Изза этого ошибка вылетает и выполнение кода кнопки прекращается... может так понятней суть моего вопроса...

Старый 26.03.2009, 00:54
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 4  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
отслеживайте событие Event.ADDED_TO_STAGE, рассылаемое вашими объектами при добавлении в список отображения.

Старый 26.03.2009, 00:55
__ant вне форума Посмотреть профиль Отправить личное сообщение для __ant Найти все сообщения от __ant
  № 5  
Ответить с цитированием
__ant

Регистрация: Aug 2007
Адрес: Москва
Сообщений: 56
Цитата:
вообщем мне нужно сделать так, чтобы он не пытался remove ещё не добавленные объекты. Изза этого ошибка вылетает и выполнение кода кнопки прекращается... может так понятней суть моего вопроса...
для этого существует метод contains.

Старый 26.03.2009, 01:56
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 6  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Цитата:
Сообщение от __ant Посмотреть сообщение
для этого существует метод contains.
чтото нигде на форуме не нашол про этот метот, не уточните?

Старый 26.03.2009, 02:09
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 7  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Этот "метот" надо искать не на форуме, а в документации:

Цитата:
Сообщение от AS3 API Reference
DisplayObjectContainer.contains()

Код AS3:
public function contains(child:DisplayObject):Boolean
Determines whether the specified display object is a child of the DisplayObjectContainer instance or the instance itself. The search includes the entire display list including this DisplayObjectContainer instance. Grandchildren, great-grandchildren, and so on each return true.
__________________
Дело не в тебе

Старый 26.03.2009, 02:20
Nikomed вне форума Посмотреть профиль Отправить личное сообщение для Nikomed Найти все сообщения от Nikomed
  № 8  
Ответить с цитированием
Nikomed

Регистрация: Mar 2009
Сообщений: 30
Отправить сообщение для Nikomed с помощью ICQ
Благодарю всех за помощь

Старый 27.03.2009, 12:49
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 9  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Цитата:
Сообщение от __ant Посмотреть сообщение
для этого существует метод contains.
Если DO не создался, какой тут контайнз на null отработает?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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