Показать сообщение отдельно
Старый 09.09.2008, 17:26
Visual вне форума Посмотреть профиль Отправить личное сообщение для Visual Найти все сообщения от Visual
  № 2  
Ответить с цитированием
Visual
 
Аватар для Visual

Регистрация: Sep 2008
Сообщений: 17
Апну эту темку чтоб не создавать новую.
Код:
package {

	import flash.display.MovieClip;
	import flash.events.*;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	import flash.utils.getDefinitionByName;

	public class MyButton extends MovieClip {
		public var songButton:MovieClip;
		public var songname:TextField;
		public var buttonNumber:int;

		public function MyButton(i:int) {
			
			this.buttonNumber = i;
			init();
		}

		private function init():void {
			songname = new TextField();
			songButton = new MovieClip();
			songButton.graphics.drawRect(songname.x, songname.y, songname.width, songname.height);
			songButton.graphics.endFill();

			songButton.addChild(songname);
			songname.mouseEnabled = false;
			songButton.buttonMode = true;
			addChild(songButton);
		}
	}
}
и
Код:
package {

	import flash.display.MovieClip;
	import flash.events.*;
	import MyButton;

	public class Main extends MovieClip {

		public function Main() {
			createButtons();
		}
		public function createButtons() {

			var buttonArray:Array = new Array();

			var i:int = 0;
			
			for (i=0; i < 40; i++) {
				var playlistButton:MyButton = new MyButton(i);
				buttonArray.push(playlistButton);
				buttonArray[i].x = 50;
				buttonArray[i].y = i*25;
				buttonArray[i].songname.text = "hello"+i;
				buttonArray[i].addEventListener(MouseEvent.CLICK, handleButtonClick);
				addChild(buttonArray[i]);
			}
		}

		private function handleButtonClick(e:MouseEvent):void {
			trace(e.target);

		}
	}
}
Трейс выводит [object MovieClip], а как получить доступ к обьекту MyButton и его переменным?