PDA

Просмотр полной версии : Фильтр отображения.


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 правильно написаны (без нижнего подчеркивания и с ним соответственно)?