0
UIComponentクラスを拡張してカスタムFlex 4コンポーネントを作成する際に、最初にスタブします。残念ながら、私はコンポーネントがどのような種類のマウスイベントにも応答することはできません。私はtrueにmouseEnabledを設定しようとしたコンポーネントは、親(ステージオブジェクト)でtrueにmouseChildrenを設定するだけでなく、コンポーネントです。カスタムFlexコンポーネントでイベントが発生しない
私は何でもそうですが、私のクリックイベントはステージから検出できますが、コンポーネントでは検出できません。ここで
は私のコンポーネントクラスです:事前に
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:cmp="components.*"
minWidth="800" minHeight="600"
applicationComplete="init()">
<fx:Script>
<![CDATA[
private function init():void {
myBox.addEventListener(MouseEvent.CLICK, reportClick);
stage.addEventListener(MouseEvent.CLICK, stageClick);
}
private function stageClick(event:MouseEvent):void {
trace(event.target, event.currentTarget);
trace("Stage Click", event.localX, event.localY);
}
private function reportClick(event:MouseEvent):void {
trace(event.target, event.currentTarget);
trace("Click", event.localX, event.localY);
}
]]>
</fx:Script>
<cmp:DrawCanvas id="myBox"
height="100%" width="100%"/>
</s:WindowedApplication>
おかげで、
サム
これで問題は解決します。再度、感謝します! – Sam