Показать сообщение отдельно
Старый 21.11.2008, 16:40
RetKiller вне форума Посмотреть профиль Отправить личное сообщение для RetKiller Найти все сообщения от RetKiller
  № 3  
Ответить с цитированием
RetKiller

Регистрация: Dec 2007
Сообщений: 58
Отправить сообщение для RetKiller с помощью ICQ
Написал вот так вот примерно
Код AS3:
......
	public function testEvent():void
	{
 
		this.addEventListener("xxxMyOwnEvent",testEventListener);
		Log2("Listener added!");
	}
	public function testEventListener(evt:Event):void
	{
		Log2("Event!"+evt.toString());
	}
 
.....
<mx:itemRenderer>
	<mx:Component>
		<mx:VBox horizontalAlign="center" verticalAlign="middle">
		<mx:Script>
			<![CDATA[
				import mx.controls.Alert;
			]]>
		</mx:Script>
			<mx:Label text="{data.title}" id="fd"/>
			<mx:Image source="{data.thumbnail}" width="192" height="168" />
			<mx:HBox>
			<mx:Script>
                                     <![CDATA[           
                                       private function action():void
                                       {
                                       var t:Event=new Event("xxxMyOwnEvent");
                                       var r:EventDispatcher=new EventDispatcher(???);
			     if (r.dispatchEvent(t)==true) 			Alert.show("YES");
 
                                       }     
                                     ]]>
                                  </mx:Script>
			<mx:LinkButton label="low" id="btLow" click="tr()" />
			<mx:LinkButton label="stop" id="btMedium" />
			</mx:HBox>
		</mx:VBox>
	</mx:Component>
</mx:itemRenderer>
Понятно,что в параметр конструктора для EventDispatcher надо сунуть объект,который и будет получать эти самые эвенты. Только как его узнать?То есть в данном случае надо получить указатель на главное окно(в терминах не силен ),но как,понять не могу.