Здравствуйте. Я еще новичек в actionscript 2. У меня следующая проблема:
Я хочу написать класс, в который в качестве свойств в самом начале закидать мувики, с которыми я в последствии буду работать. У меня есть клип test_mc в _root.
Код в кадре: //____________________________________________________________ _global.global_root=this; var test1_ex:test1 = new test1();//Это я создал экземпляр класса test1. var test2_ex:test2 = new test2();//Это я создал экземпляр класса test2. _global.test1_ex=test1_ex;//Глобализую все это дело _global.test2_ex=test2_ex;
test1_ex.setMovieTestClass(global_root.test_mc);//Закидываю мой клип в класс test2_ex.getMovieTestClass();//Из второго класса пытаюсь его получить (там trace будет).
Код в первом классе (test1): //____________________________________________________________ class test1{ public var movie:MovieClip; public var d:Number; public var ff:Number; public function test1() { this.ff=3;
}//end function public function setMovieTestClass(movie:MovieClip) { this.movie = movie; this.d=5; trace("Класс1 movie="+this.movie); trace("Класс1 d="+this.d); trace("Класс1 ff="+this.ff); trace("_________________"); }//end function }//end class Код во втором классе (test2): //____________________________________________________________ class test2 extends test1{
public function test2() {
}//end function public function getMovieTestClass() { trace("Класс2 movie="+this.movie); trace("Класс2 d="+this.d); trace("Класс2 ff="+this.ff); }//end function }//end class //_______________________________________________________ Вывод всего этого дела в трейсе: Класс1 movie=_level0.test_mc Класс1 d=5 Класс1 ff=3 _________________ Класс2 movie=undefined Класс2 d=undefined Класс2 ff=3 //_______________________________________________________ Вопросы такие: 1)Почему свойство "d" не наследуется (я ему приписываю значение в setMovieTestClass первого класса) 2)Почему "ff" наследуется (я ему приписываю значение в конструкторе первого класса) 3)Почему "movie" не наследуется ни если как d его задать ни если как ff/ 4)Как сделать чтобы этот "movie" наследовался, т.е. я его кидал в первый класс и мог изменить его параметры, получив его во втором классе Спасибо заранее.
|