![]() |
|
||||||||||
|
|
|
|||||
|
Собственно,я уже задавал тут вопрос про работу с ItemRenderer.Тогда проблема удачно решилась.Теперь возник еще вопрос.
А в принципе возможно после создания объектов ItemRenderer'ом обращаться к ним потом?Поясню на примере: <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 { Alert.show("dsfsdf"); } ]]> </mx:Script> <mx:LinkButton label="low" id="btLow" click="tr()" /> <mx:LinkButton label="stop" id="btMedium" /> </mx:HBox> </mx:VBox> </mx:Component> </mx:itemRenderer> ...... <iv:ivVideoApplet id="ivApp" width="100%" height="100%" /> .... Вопрос:возможно ли это,в принципе? Начинать писать свой TileList или нет ![]() Посмотреть можно здесь: http://video.integra-s.com:35643/ (login:test,pass:test). При нажатии на кнопки low,high,medium видео в правой части должно меняться. Спасибо за помощь,а если и не поможете,то все равно спасибо.За прочтение ![]() |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,058
|
Диспатчите эвент с параметрами. Главная аппликуха пускай слушает и меняется как ей надо.
|
|
|||||
|
Написал вот так вот примерно
...... 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> ),но как,понять не могу. ![]() |
|
|||||
|
Диспатчер не знает кто на него подписан. В этом вся прелесть событийной модели. Поэтому просто вызовите метод dispatchEvent в своем рендерере и передайте в него инстанс необходимого события, и еще укажите bubbles = true. А кто-то извне пусть подпишется к листу на это событие.
|
|
|||||
|
Спасибо огромное,всё заработало
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:16. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|