Вызов метода другого класса.
Простите за тупой вопрос. До этого с AS/Flash не работал никогда но тут два дня назад пришлось.
Скачал Adobe Flash CS3 Trial, создал с горем пополам fla документ, забиндил на Document class , "main.test1" все работает. Создал Symbol, привязал его к main.myButton, положил myButton.as в /main/, все работает. Создал еще один Symbol привязал его к main.myButton2. И возникла проблема, надо по событию в myButton скрыть символ myButton2. Если сделать метод ставящий visible = false в myButton2, его не видно из myButton. Если сделать его статическим, его видно, но к переменной visible внутри метода доступа нет. Как только не извращался методом тыка, читал документацию, но понять сакральный смысл этой проблемы не могу. Как это можно сделать?. |
ну во-первых, экземпляр myButtton должен как-то получать ссылку на экземпляр myButton2, и затем уже у этого экземпляра нужно менять свойства/вызывать методы. Для примера, в Document Class подписываемся на нужный event myButton-а, и по нему вызываем нужное действие в myButton2.
P. S. Имена классов должны начинаться с большой буквы |
>ну во-первых, экземпляр myButtton должен как-то получать ссылку на экземпляр myButton2, и затем уже у этого экземпляра нужно менять свойства/вызывать методы. Для примера, в Document Class подписываемся на нужный event myButton-а, и по нему вызываем нужное действие в myButton2.
> >P. S. Имена классов должны начинаться с большой буквы Они в пакете main, и допустим код Код:
/main/myButton2.as Однако проблема в том что Код:
/main/myButton2.as Код:
/main/myButton2.as >P. S. Имена классов должны начинаться с большой буквы 0_o. UPD: Хм. Походу я очень затупил посчитав что main.myButton2 возвращает созданный в рантайме экземпляр класса. UPD2: Все, вспомнил что значит статик в сях, понял свою ошибку, спасибо). |
n0uk, во AS нет ни одного класса, чье имя начинается c маленькой буквы. А ваши кастомные почему-то как раз такие. Почему?
|
потому что это привычка). А то что в АС это плохой тон, я не знал).
|
Это плохой тон также и в других ECMAScript-языках. В Java в т.ч.
|
В разах примерно так
Код:
package{ |
Часовой пояс GMT +4, время: 19:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.