PDA

Просмотр полной версии : Переключение


dirz
22.02.2006, 20:36
Всем здраствуйте. Возникла проблема, нужно написать алгоритм "переключения" значений для обьектов.. Намудрил с описанием)
В общем,
есть 4 клипа...по-дефолту _visible=false у каждого..
Надо сделать так, чтобы при нажатии на определенную кнопку (on release), _visible соответсвующего обьекта стал true, а у всех остальных становился false..
На пальцах - жму кнопку 1 => обьект 1 _visible = true, жму кнопку 2 => обьект 2 _visible = true, а у обьекта 1 - false...
Как это сделать без кучи условий if..?

E.Q.
22.02.2006, 20:42
Думаю можно скрывать все ненужное в лоб.


on(release){
movieClip1._visible=true
movieClip2._visible=false
movieClip3._visible=false
movieClip4._visible=false
}

Для кнопки первого клипа и т.д. изменяя соответствующее значение визибл для определенного клипа.

inspace
22.02.2006, 21:08
создаешь четыре муви обьекта obj1,obj2,obj3,obj4
создаешь четыре муви кнопки им приписываешь id
на муви кнопки фигачишь
this.onPress = function() {
//цикл при нажатии обрубает все вид объекты
for(i=1;i<5;i++) {
["obj"+i]._visible = false;

}
// устанавливает видимым нужный
["obj"+this.id]._visible = true

}

dirz
23.02.2006, 12:06
хм..может я не так что-то делаю. не работает.. если можно, пример какойнибудь.. :(
говорит ошибка,
Unexpected '.' encountered
["obj"+i]._visible = false;

__i
23.02.2006, 12:45
настолько мне помнться

my_mc["obj"+i]._visible = false;
или
this["obj"+i]._visible = false;
но не как
["obj"+i]._visible = false;

inspace
23.02.2006, 16:28
Ага... __i всё верно написал. А вообще смотри help. ОН в Flash офигенный. Оч похож на MSDN