Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Количество add\remove child (http://www.flasher.ru/forum/showthread.php?t=123161)

Nikomed 25.03.2009 22:59

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

Код:

addChild(mc3);
  addChild(mc1004);
  removeChild(mc1001);
  removeChild(mc1002);
  removeChild(mc1003);
  removeChild(mc);
  removeChild(mc1);
  removeChild(mc2);
  removeChild(mc4);

И как решить данную проблему если же мне нужно всё-таки их загрузить? :rolleyes:

BlooDHounD 25.03.2009 23:07

Цитата:

Сообщение от Nikomed (Сообщение 808592)
Вечер добрый, подскажите плиз, во флеше существует ли проблема с количеством подгружаемых объектов путём addchild?

да. проблема существует. "объекты" вообще не грузятся, а тем болие путём addchild.

Цитата:

Сообщение от Nikomed (Сообщение 808592)
Если их сразу много грузится при наступлении 1-го события, вот код:
Код:

addChild(mc3);
  addChild(mc1004);
  removeChild(mc1001);
  removeChild(mc1002);
  removeChild(mc1003);
  removeChild(mc);
  removeChild(mc1);
  removeChild(mc2);
  removeChild(mc4);


Если ... то что? какое событие?

Цитата:

Сообщение от Nikomed (Сообщение 808592)
И как решить данную проблему если же мне нужно всё-таки их загрузить? :rolleyes:

какую проблему? если таки нужно, то грузите.


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

Nikomed 25.03.2009 23:30

Подскажите как вот проследить что осуществилась эта 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 ещё не добавленные объекты. Изза этого ошибка вылетает и выполнение кода кнопки прекращается... может так понятней суть моего вопроса...

Hidest 26.03.2009 00:54

отслеживайте событие Event.ADDED_TO_STAGE, рассылаемое вашими объектами при добавлении в список отображения.

__ant 26.03.2009 00:55

Цитата:

вообщем мне нужно сделать так, чтобы он не пытался remove ещё не добавленные объекты. Изза этого ошибка вылетает и выполнение кода кнопки прекращается... может так понятней суть моего вопроса...
для этого существует метод contains.

Nikomed 26.03.2009 01:56

Цитата:

Сообщение от __ant (Сообщение 808610)
для этого существует метод contains.

чтото нигде на форуме не нашол про этот метот, не уточните? :umnik2:

AL.exe 26.03.2009 02:09

Этот "метот" надо искать не на форуме, а в документации:

Цитата:

Сообщение от 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.


Nikomed 26.03.2009 02:20

Благодарю всех за помощь

dimarik 27.03.2009 12:49

Цитата:

Сообщение от __ant (Сообщение 808610)
для этого существует метод contains.

Если DO не создался, какой тут контайнз на null отработает?


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

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