![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 6
|
>ну во-первых, экземпляр myButtton должен как-то получать ссылку на экземпляр myButton2, и затем уже у этого экземпляра нужно менять свойства/вызывать методы. Для примера, в Document Class подписываемся на нужный event myButton-а, и по нему вызываем нужное действие в myButton2.
> >P. S. Имена классов должны начинаться с большой буквы Они в пакете main, и допустим код /main/myButton2.as
package main {
public class myButton2 extends MovieClip {
....
static public function hello() {
trace("Hello World!");
}
}
}
/main/myButton.as
package main {
public class myButton extends MovieClip {
....
public function myButton() {
main.myButton2.hello();
}
}
}
Однако проблема в том что /main/myButton2.as
package main {
public class myButton2 extends MovieClip {
....
public function setVisible(vis_state:Boolean) {
visible=vis_state;
}
....
public function myButton2() {
setVisible(false); // Все отработает, и символ скроется
}
}
}
/main/myButton.as
package main {
public class myButton extends MovieClip {
....
public function myButton() {
main.myButton2.setVisible(true); // крикнет что метода setVisible у myButton2 нет. Однако там метод в паблике и это меня ужасно путает, т.к. я не понимаю чего-то by design.
}
}
}
/main/myButton2.as
package main {
public class myButton2 extends MovieClip {
....
static public function setVisible(vis_state:Boolean) {
visible=vis_state; // Скажет что перменная visible недоступна.
}
}
}
/main/myButton.as
package main {
public class myButton extends MovieClip {
....
public function myButton() {
main.myButton2.setVisible(true); // скажет что переменная visible внутри метода main.myButton2.setVisible() недоступна.
}
}
}
>P. S. Имена классов должны начинаться с большой буквы 0_o. UPD: Хм. Походу я очень затупил посчитав что main.myButton2 возвращает созданный в рантайме экземпляр класса. UPD2: Все, вспомнил что значит статик в сях, понял свою ошибку, спасибо). Последний раз редактировалось n0uk; 01.03.2008 в 03:07. |
![]() |
Часовой пояс GMT +4, время: 07:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|