2009-08-28 6 views
1

どうすればよいですか?私は、FLVPlaybackでサイズを変更するために改良しているシークバーを持っています。現在、シークバーをクリックするとmouseXが取得され、シークバーの長さで割って、何パーセントまでシークするべきかを知ることができます。マウス座標を乱すことなくムービークリップのサイズを変更します

私の問題は、ムービークリップの幅を動的に設定しているので、マウスイベントがライブラリー内の元の幅であるかのようにマウスイベントが位置を返している間に幅が設定した幅を返すようになったことです。

この問題を回避するにはどうすればよいですか?

答えて

1

オリジナルの幅にちょうど比例します。シークバーのにかかわらず、現在の幅でクリック

var seekTo:Number = seekbar.mouseX/100; 

これはあなたの割合を与える:ちょうど行く、あなたは100pxに広いバーを持っていると言います。

すばらしく簡単で、ファンキーなスペーススペースの変換は不要です。

+0

これは基本的に私がやったことですが、私は以下を使って元の幅を知る必要はありませんでした。 var pointerX:Number = e.localX; var percent:Number = pointerX * this.seekHit_mc.scaleX/this.seekHit_mc.width; どうしたらこれをフォーマットすることができますか?これはぎこちないように見えます。 – Joren

0

MouseEventオブジェクトにはstageXとstageYプロパティがあります。これらの値をクリップの位置でオフセットするだけで、設定する必要があります。

関連する問題