PDA

Просмотр полной версии : одна кнопка (два значения флажка)


nefus
28.08.2008, 16:38
Кто нибудь знает как сделать так, чтобы при первом клике на кнопку
flag = true, а при втором flag = false.
Т.е. есть кнопка на нижнем слое, на более высоком слое есть исполняемый блок, необходимо чтобы при первом нажатии кнопки флажок принимал значение true и выполнялся один блок, а при втором false и исполнялся другой блок.

Zik.
28.08.2008, 17:01
ну вы даете :D :D :D

название_кнопки.onPress = function () {
if (flag) {
flag = false
} else {
flag = true
}

название кнопки пишется в instance name.

nefus
28.08.2008, 17:23
Так я так и делал, только в теле кнопки.
on (press) {


if (_parent.out)
{
_parent.p=1;
_parent.out=false;
}
else if (_parent.out==false)
{
_parent.p=1;
_parent.out=true;
}
}
А на другом уровне (уровень выше (_parent), не слой, а уровень) писал:
if (out==true )
{...}

if (out==false )
{...}

Волгоградец
28.08.2008, 17:50
Цифры, там где они не нужны - зло.
название_кнопки.onPress = function () {
flag = !flag;
}

Мечтатель
28.08.2008, 18:03
nefus
Вы что пишите AS на Флэш 5-ом? Пишите код не в теле кнопки, а в кадре. Иначе такая децентрализация Вас окончательно запутает...