私は、それぞれが、多くの子供のAS3ドラッグ問題
stage.addEventListener(TouchEvent.TOUCH_BEGIN, fl_TouchBeginHandler);
stage.addEventListener(TouchEvent.TOUCH_MOVE, fl_TouchMoveHandler);
var last_posY: Number;
function fl_TouchBeginHandler(eve: TouchEvent): void {
last_posY= eve.stageY;
}
function fl_TouchMoveHandler(eve: TouchEvent): void {
for(var i=0;i<movieClipsArray.lenght;i++){
movieClipsArray[i].y-=eve.stageY - delta_posY;
}
last_posY= eve.stageY;
}
イムは、私は空が、しばらくあるステージの一部で糖剤ときすべてのものが機能するムービークリップのリストにスクロールしようとしているムービークリップのリストを持っています(例えば、何もせずにスクロールしながら)ムービークリップをドラッグすると、何らかのデバッグが行われた後、私が潜んでいて、eve.targetが変更されたことがわかりました(ムービークリップのネストされた子から別のものへ) eve.stageYは、その揺れの原因となる配線方法を変更します。どうすればそれを防ぐことができますか?
親愛なるBadFeelingAboutThisのおかげで、私はそれを明確にすることができませんでした悪い英語のため、私の場合について私が考えます私はPHP側からデータを取得する私のゲームのプレイヤーのムービークリップの配列を持っていますが、これらのプレーヤームービークリップのそれぞれには、プレイヤーピクチャ、ボタンなどのいくつかの他のムービークリップが含まれています。イベントリスナーをステージ –
に移動しますが、プレイヤーのムービークリップ上で行うと、私がドラッグすると、そのイベントによってチャイルドムービークリップがターゲットとして認識され、 eve.stageYのために、私はeve.stopPropagation()のようなものを試しています。それは問題を解決しましたが、子供が出てこない部分(自らの段階)は潜ることができ、あなたの助けを全面的に投稿することができますhttps://stackoverflow.com/questions/31328666/flash-as3-how-to-disable-child -swf-mouse-clicks-dis-disabling-mouse-hove –
eve.stopPropagation()は問題をほぼ解決しましたが、私の問題はステージイベントがバブルした子供がstageYを認識したことです。イベントリスナー –