Тема: addEventListener
Показать сообщение отдельно
Старый 08.12.2005, 19:53
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Интересно, что кому-то еще кнопки в старом флеше не надоели, давай их и здесь мучать.., это я к тому, при всей неправильности такая же схема со спрайтом нормально работает:
Код:
package
{
	import flash.display.Sprite;
	import flash.display.SimpleButton;
	import flash.display.Shape;
	import flash.events.MouseEvent;
	import flash.events.MouseEventType;
	import flash.util.trace;
	
	public class myApp extends Sprite
	{
		protected var b:Array;
		public function myApp()
		{
			this.b = new Array();
			for (var i:uint = 0;i<10;i++)
			{
				this.b[i] = new myButton();
				this.b[i].x = 60*i;
				this.b[i].y = 10;
				this.b[i].addEventListener(MouseEventType.CLICK,this.onButtonClick);
				this.addChild(this.b[i]);
			}
		}
	
		protected function onButtonClick(evnt:MouseEvent):Void
		{
			trace ('onRelease called');
		}
	}
	
	private class myButton extends Sprite
	{
		public function myButton()
		{
			graphics.lineStyle(2, 0x202020);
			graphics.beginFill(0x00FF00);
			graphics.drawRect(10, 10, 50, 50);
	
		}
	}
}