Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.09.2008, 17:12
sssssss вне форума Посмотреть профиль Отправить личное сообщение для sssssss Найти все сообщения от sssssss
  № 14  
Ответить с цитированием
sssssss

Регистрация: Aug 2008
Сообщений: 17
Вот на таком простом примере не могу получить номер кнопки на которую нажал, так чтобы эта переменная была доступна в классе Main

Код:
public class Main extends MovieClip
	{
		public var playList:Array;

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

		private function init():void
		{

		playList = new Array();
		playList.push("A", "B", "C", "D");

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

};

private function handleButtonClick(e:MouseEvent):void
		{
			trace(playlistButton.buttonNumber);
			
		};


};
Код:

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

		public function MyButton() 
		{	
	                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)
		
		};
все компилируется, но при клике
Код:
1119: Access of possibly undefined property buttonNumber through a reference with static type classes:MyButton.
прочитал, что при создании экземпляров лучше заносить каждую кнопку в массив, но получается чтобы к ней обратится надо знать номер элемента массива, что соответствует номеру кнопки, который я хочу найти.


Последний раз редактировалось sssssss; 01.09.2008 в 17:39.
Создать новую тему   Часовой пояс GMT +4, время: 02:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:21.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.