Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проверка свойства _visible (http://www.flasher.ru/forum/showthread.php?t=103512)

RealShat 06.11.2007 20:37

Проверка свойства _visible
 
Проблема состоит вот в чём:
надо проверить свойство _visible пяти объектов и если везде оно true то выполнить какието действия.
Как бы это реализовать?
Пытался сделать так:
Код:

function obhod() {
        if (p1._visible=true) { //это те объекты что надо проверить
                if (p2._visible=true) {
                        if(p3._visible=true) {
                                if(p4._visible=true) {
                                        if(p5._visible=true) {
                                                tablo1._x=123;//А это действия
                                                tablo1._y=225;//которые надо                                                                                       
                                                //выполнить                 
                                        }
                                }
                        }
                }
        }
}

Что подскажете?

Fernando Costa 06.11.2007 20:51

Код:

function obhod() {
  for(var i =1;i<=5;i++){
  if(_root['p'+i]._visible == false)
  return;
  }
  tablo1._x=123;
  tablo1._y=225;
}


Mnilionic 06.11.2007 20:55

Код:

// массив с сылками на клипы
var mcs = [p1,p2,p3,p4,p5];
function obhod(){
        var n = 0;
        for(var i=0; i <= mcs.length; i++){
                n+= (mcs[i]._visible )? 1: 0;
        }
        if(n == mcs.length) trace("all are visible");
        else trace (n +" from " + mcs.length + " are visible")
}
obhod()


etc 06.11.2007 20:59

Код:

function walk():Void {
    var num:Number = 6;
   
    while (--num) {
      var mc:MovieClip = this['p'+num];
      if (!mc._visible) return;
    }
   
    tablo1._x = 123;
    tablo1._y = 225;
}


udaaff 06.11.2007 21:03

еще вариант:
Код:

function obhod()
{
        if (p1._visible && p2._visible && p3._visible && p4._visible && p5._visible) {
                //
        }
}

Если объектов немного

RealShat 06.11.2007 21:23

Всем огромное СПС!!!
Приму во внимания все способы.

udaaff, я так пробовал, но не работало.

extruder2 06.11.2007 23:32

Да и самый первый код, мне кажется, правильный. Некрасивый, но правильный. Правда, в нем есть ошибка. Пишется не "p1._visible=true", а "p1._visible==true". Это же не присвоение, а сравнение. ;)

RealShat 07.11.2007 19:38

extruder2, спасибо, что сказал. :) Хоть буду знать :D

Fernando Costa 07.11.2007 20:15

Цитата:

Сообщение от extruder2
Да и самый первый код, мне кажется, правильный. Некрасивый, но правильный. Правда, в нем есть ошибка. Пишется не "p1._visible=true", а "p1._visible==true". Это же не присвоение, а сравнение. ;)

а что есть красивые и неправильные?

зы: самый типизированный у __etc, как всегда

RealShat 14.11.2007 19:25

Привет всем!
У меня снова проблема, которая касается выше указанного кода:
При загружении клипа с этим кодом, код опять не работает.
Как быть?


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

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