Flex 4의 경우이 작업을 수행하기위한 실제 쉬운 방법은 없습니다. 좋은 생각입니다. 대신 그들은 ElementExistenceEvent.RENDERER_ADD
및 ElementExistenceEvent.RENDERER_REMOVE
을 통해 렌더러에 액세스 할 수 있으므로 어린이의 모든 종류의 이벤트를 검색 할 수 있습니다. 이 밖으로 시도 : 도움이
<?xml version="1.0" encoding="utf-8"?>
<s:Application
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import mx.core.IVisualElement;
import spark.events.RendererExistenceEvent;
protected function rendererAddHandler(event:RendererExistenceEvent):void
{
var element:IVisualElement = event.renderer;
element.addEventListener(MouseEvent.MOUSE_MOVE, renderer_mouseMoveHandler);
}
protected function rendererRemoveHandler(event:RendererExistenceEvent):void
{
var element:IVisualElement = event.renderer;
element.removeEventListener(MouseEvent.MOUSE_MOVE, renderer_mouseMoveHandler);
}
protected function renderer_mouseMoveHandler(event:MouseEvent):void
{
trace(event.currentTarget.label);
}
]]>
</fx:Script>
<s:ButtonBar id="buttonBar"
rendererAdd="rendererAddHandler(event)"
rendererRemove="rendererRemoveHandler(event)">
<s:dataProvider>
<mx:ArrayList source="[one, two, three, four]"/>
</s:dataProvider>
</s:ButtonBar>
</s:Application>
희망, 랜스
랜스, 매우 도움이되는 설명과 간결한 예를 들어 주셔서 감사합니다. – Tim