Показать сообщение отдельно
Старый 24.05.2011, 01:35
stweet вне форума Посмотреть профиль Отправить личное сообщение для stweet Найти все сообщения от stweet
  № 6  
Ответить с цитированием
stweet
 
Аватар для stweet

Регистрация: Mar 2010
Адрес: 54.713862552265084 = 20.442724227905273
Сообщений: 449
Отправить сообщение для stweet с помощью Skype™
нет, только на стэйдж.

Добавлено через 11 минут
Код AS3:
// interface *********************************************
 
package 
{
 
	/**
	 * ...
	 * @author estweet
	 */
	public interface InButton 
	{
		function onClick(ar:Function):void;
	}
 
}
 
// class button ********************************************
 
package
{
	import flash.display.Sprite;
	/**
	 * ...
	 * @author estweet
	 */
	public class MyBytton extends Sprite implements InButton
	{
 
		public function MyBytton() 
		{
			super();
 
			this.mouseChildren = false;
 
			var spr:Sprite = new Sprite();
			spr.graphics.beginFill(0xCCCCCC);
			spr.graphics.drawRect(0, 0, 50, 30);
			addChild(spr);
		}
 
		/* INTERFACE tmpImage.InButton */
 
		public function onClick(ar:Function):void 
		{
			ar.call();
		}
	}
}
 
// class main **********************************************
 
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	/**
	 * ...
	 * @author estweet
	 */
	public class TestListener extends Sprite 
	{
 
		public function TestListener() 
		{
			super();
 
			var spr:MyBytton = new MyBytton();
 
			spr.x = 10;
			spr.y = 10;
 
			addChild(spr);
 
			stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseListener);
		}
 
		private function onMouseListener(e:MouseEvent):void 
		{
			if (e.target as InButton) InButton(e.target).onClick(outPut);
		}
 
		private function outPut ():void
		{
			trace("onClick!");
		}
	}
}
__________________
Спросишь, дурак на минуту. Если не спросишь, дурак на всю жизнь!