2011-08-01 15 views
0

とズーム機能は、すべてのボディは、次のようにムービークリップをズームする方法を教えてもらえます:http://www.backspace.com/mapapp/ AS3ムービークリップ

そのページの拳マップ、あなたはその周りにボックスをdragingことにより、特定の地域をズームすることができます。

この機能が説明されているチュートリアルやリンクはありますか。

ありがとうございます。

答えて

0

単純にベクトルグラフィックを再スケーリングし、表示オブジェクトのmouseX/mouseYまたはマウスイベントのlocalX/localYに従って再配置します。それは本当に簡単です。トランジションをアニメートするには、Tweenerエンジン(Tweenerなど)を使用します。

+0

OK。私は非常に良いAS3コーダーではない。サンプルやチュートリアルのリファレンスを教えていただけますか? – Kerberos

0

ズーム機能は、MovieClipのscaleプロパティによって実現できます。

ボックスの描画はMouseEvent.MOUSE_DOWNMouseEvent.MOUSE_UPイベントで行うことができます。ここで

は、ドラッグ&ドロップのために非常に役立つリンクだと機能性を描く: http://www.flashandmath.com/basic/dragdroptour/dd_tour2.html

あなたが中にボックスを描画することができますマウスを移動し、マウスをreleseするときには、ボックスのサイズと再配置に合わせて、ムービークリップを再スケールそれはxとyのプロパティを持つ位置です。

+0

ありがとうございますが、私は同じチュートリアルが必要です。私はAS3でうまくいきません。 – Kerberos

0

我々は我々はまた、郡はAと呼ばれている100x100. のサイズとmapを持っていると言うが、ズームすることがどれだけのニーズ計算する位置に50x10.

20x10をサイズの我々はA(20)の大きな軸を取り、マップの同じ軸(100)。 100/20 = 5. マップを5回ズームする必要があります。

mapMC.scaleX = mapMC.scaleY = 5; 

ただし、マップを正しい位置に移動する必要があります。 マップのサイズが5倍大きくなりました(500x500)。ここで、新しいサイズ変更されたマップ上のAの位置を計算します。

5 * 50 = 250 
5 * 10 = 50 

ここでマップを-250、-50の位置に移動します。それをマイナス方向に動かす必要があります。

mapMC.x = -250; 
mapMC.y = -50 
+0

ありがとうございますが、私は同じチュートリアルが必要です。私はAS3でうまくいきません。 – Kerberos

+0

正確にはチュートリアルはありませんが、AS3の基本から始めてください。ここでは良いリンクhttp://www.kirupa.com/developer/flash/index.htm –

関連する問題