Показать сообщение отдельно
Старый 27.11.2007, 10:37
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 4  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
ну так и рисуй ручками, во флэше, в чем проблема? создаешь кнопку на таймлайне (лучше две), задаешь имя инстанса, например btn1 и btn2, во фрэйме пишешь

Код:
btn1.addEventListener (MouseEvent.CLICK,
	btnClickHandler, false, 0, true);

btn2.addEventListener (MouseEvent.CLICK,
	btnClickHandler, false, 0, true);

function btnClickHandler (evt:MouseEvent):void {
	var index:int = parseInt (evt.target.name.slice (3));
	
	Global.getInstance ().selectedSection = index;
}
код класса Global
Код:
package {
	
	import flash.events.*;
	
	public class Global 
	extends EventDispatcher {
		
		public static const SELECTED_SECTION_CHANGED:String = 'selectedSectionChanged';
		
		private var _selectedSection:int = -1;
		
		public function Global () {
		}
		
		public function get selectedSection ():int {
			return _selectedSection;
		}
		
		public function set selectedSection (value:int):void {
			if (_selectedSection != value) {
				_selectedSection = value;
				
				trace ('selectedSection: ' + value);
				dispatchEvent (new Event (SELECTED_SECTION_CHANGED));
			} // end if
		}
		
		private static var instance:Global = null;
		public static function getInstance ():Global {
			if (instance == null) {
				instance = new Global ();
			} // end if
			return instance;
		}
	}
}
в любом другом месте пишешь
Код:
Global.getInstance ().addEventListener (Global.SELECTED_SECTION_CHANGED, selectedSectionChangedHandler, false, 0, true);

function selectedSectionChangedHandler (evt:Event):void {
// тут реагируй на изменение как твоей душе угодно
}


Последний раз редактировалось 7thsky™; 27.11.2007 в 10:39.