![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 77
|
Основной код находится в временной шкале в fla-файле, создаю дополнительный класс, мне нужно вызвать функцию основного кода из этого класса, как?
|
|
|||||
|
Вы класс создаёте на временной шкале? Если да, то передайте в коструктор ссылку на этот ваш главный мувик, как-то так:
__________________
O God! The Aftermath. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 77
|
вероятно я непонятно объяснил
//код на временной шкале var myButtom:MyButton=new MyButton(); addChild(myButtom); function myFunc(){ trace("работает!"); } //класс MyButton package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class MyButton extends MovieClip { public function MyButton() { addEventListener(MouseEvent.CLICK, clickHandler); } private function clickHandler(event:Event):void { myFunc(); } } } //очевидно нужно указать, что myFunc(); находится //не в этом классе, а на временной шкале, как? Последний раз редактировалось filepark; 26.03.2010 в 09:26. |
|
|||||
|
не проще сделать так?
var myButtom:MyButton=new MyButton(); addChild(myButtom); function myFunc(){ trace("работает!"); } myButton.addEventListener(MouseEvent.CLICK, myFunc); package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.Event; public class MyButton extends MovieClip { private var handler:Function; public function MyButton() { addEventListener(MouseEvent.CLICK, clickHandler); } public function setMyFunc(func:Function):void { handler = func; } private function clickHandler(event:Event):void { handler(); } } } |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|