Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проверить наличие мувиклипа (http://www.flasher.ru/forum/showthread.php?t=176903)

pachok89 20.03.2012 15:06

Проверить наличие мувиклипа
 
Здравствуйте.

Добавляю мувики в container.
Когда добавлен movie3 выполняю проверку - если есть в container есть movie1 или movie2 то удаляем их.
Код AS3:

var movie1:MovieClip = new my_movie();
var movie2:MovieClip = new my_movie2();
var movie3:MovieClip = new my_movie3();
 
container.addChild(movie3);
if (container.contains(movie1))
  {
          container.removeChild(movie1);
        }
 
if (container.contains(movie2))
  {
          container.removeChild(movie2);
        }

Подскажите пожалуйста, как выполнить проверку если добавлен movie3 то удаляем все movie кроме movie3.

Deimos747 20.03.2012 15:31

Код AS3:

if (container.contains(movie3)) {
  var num: int = container.numChildren;
  for (var i: int = num - 1; i >= 0; i--) {
      var movie: MovieClip = container.getChildAt(i);
      if (movie != movie3) {
        container.removeChild(movie);
      }
  }
}


bav 20.03.2012 15:32

Код AS3:

if (container.contains(movie3)) {
  var i:int = 0;
  while (container.numChildren > 1) {
    var child:MovieClip = container.getChildAt(i) as MovieClip;
    if (child === movie3)
      i++;
    else
      container.removeChild(child);
  }
}

Впрочем, не уверен по поводу применения строгого равенства.

gloomyBrain 20.03.2012 17:15

мде. contains показывает ли содержится ли один объект внутри другого. При этом уровень вложенности может быть любым. То есть если
Код AS3:

a.contains(b) == true;

Это вовсе не значит что
Код AS3:

b.parent == a; // может быть и false

Цитата:

Впрочем, не уверен по поводу применения строгого равенства.
Оно в любом случае строгое. В данном случае разницы нет.

pachok89 29.03.2012 20:07

Спасибо.


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

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