![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Доброго времени суток
Не могу понять в чём дело. Вот код класса: class my_Class extends MovieClip { //________________ VAR __________________ private var Param_1:Number; private var Param_2:String; //________________ КОНСТРУКТОР __________________ function my_Class() { trace('my_Class()'); // Param_1=444; Param_2='траялял'; // Metod_1(); } //________________ Функция вызываемоя из Metod_1() __________________ private function Metod_2(kto_Vizval:String) { trace('<Metod_2() '+kto_Vizval+' >'); trace('Param_1 = '+Param_1); trace('Param_2 = '+Param_2); } //________________ Функция вызываемоя из конструктра __________________ private function Metod_1() { trace('Metod_1()'); Metod_2('Простой вызов'); setInterval(Metod_2,1000,'Вызов по средством setInterval'); } } Как так? Кругом голова идёт. Прям как в том фильме "Видишь суслика?.. и я нет. А он есть." |
|
|||||
|
Регистрация: Sep 2010
Сообщений: 47
|
Внутри класса следует использовать такой синтаксис:
setInterval(objectReference:Object, methodName:String, interval:Number, [param1:Object, param2, ..., paramN]) : Number Иначе вызываемая функция не будет видеть члены класса. |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 283
|
Цитата:
Но это блин как то нехорошо+) язык один и тот же а в классах есть отличии+( И скорее всего это не единственное отличие? Может есть некий перечень этих отличий? что бы просветиться. А то так можно и свихнуться, гадая почему то или иное не работает в классе, в то время как без него всё в порядке? |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|