Форум 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)
-   -   Фильтр отображения. (http://www.flasher.ru/forum/showthread.php?t=107130)

R_Flash 26.01.2008 12:38

Фильтр отображения.
 
Есть карта на которой есть много кнопок маркеров отображения объектов. Названия instance этих объектов отличается всего одной цифрой (mark_1, mark_2, mark_3 и т.д.). Подскажите как можно сделать фильтр отображения этих объектов на карте при нажатии кнопки, что бы не пришдлсь в коде перечислять все названия маркеров. Спасибо!

B'n'D 26.01.2008 12:50

может так
Код:

for(i=1;i<100;i++){
this["mark_"+i]._visible=true;
}


Волгоградец 26.01.2008 12:53

Это можно сделать используя цикл for:
Код:

for (var i:Number = 1; i <= mark_quan; i ++){
  this["mark_" + i]._visible = true;
}
but.onRelease = function (){
  for (var i:Number = 1; i <= mark_quan; i ++){
      this["mark_" + i]._visible = !this["mark_" + i].visible;
  }
}

Здесь mark_quan - количество маркеров.
Все маркеры должны располагаться на _root.

R_Flash 26.01.2008 13:18

Спасибо.А если маркеры вложены в клип? Вот так _root.clip1.clip_2.mark_1 . Я попробовал, что то не получилось.

Волгоградец 26.01.2008 13:36

Попробуй так:
Код:

this.clip1.clip_2["mark_" + i]

Ostgur 26.01.2008 13:38

Код:

for(i=1;i<10;i++){ //10 - число _root.clip
 for(a=1;a<5;a++){ //5 - число _root.clip.clip_
  for(c=1;c<2;c++){ //2 - число _root.clip.clip_.mark_
  _root["clip"+i]["clip_"+a]["mark_"+c].visible = true;
  }
 }
}

Удачи ;)

R_Flash 26.01.2008 13:40

Волгоградец , именно так я и пробовал. Не вышло.

Всем спасибо за советы. Все получилось.

Волгоградец 26.01.2008 13:56

Instance имена точно дал всем мувикам? clip1 и clip_2 правильно написаны (без нижнего подчеркивания и с ним соответственно)?


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

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