Просмотр полной версии : Фильтр отображения.
Есть карта на которой есть много кнопок маркеров отображения объектов. Названия instance этих объектов отличается всего одной цифрой (mark_1, mark_2, mark_3 и т.д.). Подскажите как можно сделать фильтр отображения этих объектов на карте при нажатии кнопки, что бы не пришдлсь в коде перечислять все названия маркеров. Спасибо!
может так
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.
Спасибо.А если маркеры вложены в клип? Вот так _root.clip1.clip_2.mark_1 . Я попробовал, что то не получилось.
Волгоградец
26.01.2008, 13:36
Попробуй так: this.clip1.clip_2["mark_" + i]
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;
}
}
}
Удачи ;)
Волгоградец , именно так я и пробовал. Не вышло.
Всем спасибо за советы. Все получилось.
Волгоградец
26.01.2008, 13:56
Instance имена точно дал всем мувикам? clip1 и clip_2 правильно написаны (без нижнего подчеркивания и с ним соответственно)?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.