私は現在、池のフラッシュアプリケーションを構築しています。水リップル効果があります。レンダリングされると、実際に自分の機能がマウスの位置に描画されるとき、水リップル効果は私のマウス位置にありません。私はフラッシュプレイヤーでショーの再描画領域を行い、添付されたpicture.does誰もがこの問題を解決する方法を知っていますか? キャンバスからフラッシュ領域を再描画しますか?
addEventListener(MouseEvent.MOUSE_MOVE,onMouseMoveTriggered);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownTriggered);
private function onMouseMoveTriggered(e:Event):void {
if (canPlay)
{
waterMovementSound.play();
canPlay = false;
soundTimer.start();
}
myRippler.drawRipple(stage.mouseX, stage.mouseY, 10, 0.9);
//evt.stageX
//evt.stageY
}
private function onMouseDownTriggered(e:Event):void {
myRippler.drawRipple(stage.mouseX,stage.mouseY, 10, 0.9);
stage.mouseX;
stage.mouseY;
}
コードを掲載することはできますか?マウスの移動リスナーを追加し、キャンバスの座標系からmouseXとmouseYを確認していますか? –
こんにちは、iveは、エフェクトが描画される関数を追加しました – sutoL
@kyrogue Btw、本当にクールに見える! – Marty