Показать сообщение отдельно
Старый 02.07.2008, 16:44
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
сори не вникал, что нарисовал Alex Lexcuk
но вопрос только в том, что тебе нужны кнопки у которых есть свойство id и/или ссылка на нужный класс
Код:
package  
{
	import fl.controls.Button;
	
	public class MyButton extends Button
	{
		public var id:int;
		public var cl:Class;
		public function MyButton(id:int, cl:Class) 
		{
			this.id = id;
			this.cl = cl;
		}
		
	}
}
в цикле создаем кнопки, передав нужные значения
теперь по клику будем все знать, на кого нажали и что делать
Код:
package 
{
	import flash.display.*;
	import flash.events.MouseEvent;
	
	public class Main extends Sprite
	{
		private var classArr:Array;
		public function Main():void
		{
			classArr = [A, B, Z];
			for (var i:int = 0; i < classArr.length; i++) 
			{
				var but:MyButton = new MyButton(i, classArr[i]);
				but.x = 10;
				but.y = 10 + 30 * i;
				but.label = "but" + i;
				but.addEventListener(MouseEvent.CLICK, clickHandler);
				addChild(but);
			}
		}
		
		private function clickHandler(e:MouseEvent):void 
		{
			var but:MyButton = e.target as MyButton;
		
			trace( "but.cl : " + but.cl );
			//addChild(new but.cl());
			trace( "but.id : " + but.id );
		}
	}
}