PDA

Просмотр полной версии : Как сделать кнопку невидимой, недоступной...


Plekhanov
21.11.2006, 10:44
Как сделать кнопку на корневом сладе невидимой , недоступной...

O'Fox
21.11.2006, 10:55
невидимой или недоступной?
невидимой - удалить с нее все фреймы кроме active
а недоступной... совсем ее удалить видимо...

Kikasso
21.11.2006, 11:00
my_btn._visible = false;
Чего не видим, по тому не кликнуть.

Plekhanov
21.11.2006, 11:28
Все правильно, я так же пытался... Запутался в том, что когда пытался интерактивно указать кнопку при написании кода, у меня выходила ссылка на кнопку как this:
on (release) {
this._visible=false;
}

и после отработке исчезало все... а надо ручками дописывать my_btn:

on (release) {
this.my_btn._visible=false;
}

Вытекает вопрос, какого ... при написании скрипта кнопки, this ссылается на все приложение, а не на эту кнопку???? Я новичек во флэш, объясните, что за нововведение в ООП...

wvxvw
21.11.2006, 17:49
используй MovieClip.onRelease(); this в теле функции будет указывать на объект вызвавший функцию. on (event) морально устаревшая конструкция. this в теле on (event) указывает на родителя клипа\кнопки.

miramax
21.11.2006, 20:06
Все правильно, я так же пытался... Запутался в том, что когда пытался интерактивно указать кнопку при написании кода, у меня выходила ссылка на кнопку как this:
on (release) {
this._visible=false;
}

и после отработке исчезало все... а надо ручками дописывать my_btn:

on (release) {
this.my_btn._visible=false;
}
Потому что on(release) - уже никто не использует, это было для дизааааааанеров придумано. Которые глупые вопросы задавали, типа "а как мне кнопкой скрыть соседний мувик в том же клипе ?" Я новичек во флэш, объясните, что за нововведение в ООП...Хм... а ты уже старый матёрый ООПешник?
Ну во флеше есть своя специфика работы с кейвордом this. В хелпе об этом подробно написано.

marat_sa
21.11.2006, 22:25
Можно через enabled:
on (release) {
this.my_btn.enabled=false;
}