ダブルクリックが取得できない - FlashCS3のヘルプ(MouseEventExample )のミス
マウスのダブルクリックを取得するためには、1行かかないといけないのですが、サンプルでは書かれていません。
InteractiveObject の
太字部分を追加します。
他は、サンプルのままです。
public function ChildSprite() {
draw(size, size, backgroundColor);
addEventListener(MouseEvent.CLICK, clickHandler);
addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
doubleClickEnabled = true;
}
全ソースはこちら。
InteractiveObject の
doubleClickEnabled
プロパティがデフォルトでfalseになっているせいで、2つのシングルクリックとして認識されてしまいます。そのため、ダブルクリックが取得できていないようです。太字部分を追加します。
他は、サンプルのままです。
public function ChildSprite() {
draw(size, size, backgroundColor);
addEventListener(MouseEvent.CLICK, clickHandler);
addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler);
doubleClickEnabled = true;
}
全ソースはこちら。
- Feeds
- About