Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как сделать кнопку невидимой, недоступной... (http://www.flasher.ru/forum/showthread.php?t=88310)

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

Цитата:

Сообщение от Plekhanov
Все правильно, я так же пытался... Запутался в том, что когда пытался интерактивно указать кнопку при написании кода, у меня выходила ссылка на кнопку как 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;
}



Часовой пояс GMT +4, время: 05:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.