正誤データばかりではなんなので、ちょっとは役立つネタを(^ ^;;;
AS3からダブルクリックを取るために次のようにdoubleClickEnabledプロパティをtrueにします。ところが、これだけではうまくいかないケースが多いんです。
それはDisplayObject(ここではmy_mc)が入れ子になっている場合です。my_mcが入れ子の場合、そのchildのdoubleClickEnabledプロパティもtrueにしなければなりません。でも、childがたくさんあったり、childにさらにchildがある場合など、面倒でキリがありません。
どうにかならんのか〜とキレそうになるんですが、いい解決策があります。それは、my_mcの子供をマウスでいじらないで!とmouseChildrenプロパティの値をfalseにするのです。これで解決です。
AS3からダブルクリックを取るために次のようにdoubleClickEnabledプロパティをtrueにします。ところが、これだけではうまくいかないケースが多いんです。
my_mc.addEventListener(MouseEvent.DOUBLE_CLICK, onWClick); my_mc.doubleClickEnabled = true; function onWClick(event:MouseEvent):void{ trace(event.target); }
それはDisplayObject(ここではmy_mc)が入れ子になっている場合です。my_mcが入れ子の場合、そのchildのdoubleClickEnabledプロパティもtrueにしなければなりません。でも、childがたくさんあったり、childにさらにchildがある場合など、面倒でキリがありません。
どうにかならんのか〜とキレそうになるんですが、いい解決策があります。それは、my_mcの子供をマウスでいじらないで!とmouseChildrenプロパティの値をfalseにするのです。これで解決です。
my_mc.addEventListener(MouseEvent.DOUBLE_CLICK, onWClick); my_mc.doubleClickEnabled = true; my_mc.mouseChildren = false; function onWClick(event:MouseEvent):void{ trace(event.target); }