Показать сообщение отдельно
Старый 26.03.2010, 10:53
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 4  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
не проще сделать так?
Код AS3:
var myButtom:MyButton=new MyButton();
addChild(myButtom);
function myFunc(){
	trace("работает!");
}
myButton.addEventListener(MouseEvent.CLICK, myFunc);
Если же Вам все-таки надо то, что Вы надумали, можно сохранить myFunc в переменную класса, как то так:
Код AS3:
myButton.setMyFunc(myFunc)
Код AS3:
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();
		}				
	}
}