Просмотр полной версии : Как сделать кнопку невидимой, недоступной...
Plekhanov
21.11.2006, 10:44
Как сделать кнопку на корневом сладе невидимой , недоступной...
невидимой или недоступной?
невидимой - удалить с нее все фреймы кроме active
а недоступной... совсем ее удалить видимо...
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 ссылается на все приложение, а не на эту кнопку???? Я новичек во флэш, объясните, что за нововведение в ООП...
используй MovieClip.onRelease(); this в теле функции будет указывать на объект вызвавший функцию. on (event) морально устаревшая конструкция. this в теле on (event) указывает на родителя клипа\кнопки.
Все правильно, я так же пытался... Запутался в том, что когда пытался интерактивно указать кнопку при написании кода, у меня выходила ссылка на кнопку как 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;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.