2016-07-06 1 views
0

の移動:Flash AS3 |カメラの作成/私は以前ここに尋ねた質問に拡張するために探していたビューポート/ズーム

Flash AS3 | Pan/Zoom with mouse input

を基礎になりましたが、そのソリューションの作業で、私は私のプロセスを改善するために探していますということですより高い品質の結果を達成するためにはるかに多く。

私がここで求めているのは、「ビューポート」(画面上に表示されているもの)がオブジェクトの周りに縛られている、またはその周囲をたどるように誰かがそれを作る方法を見つけるのを手助けできるかどうかです。例えば、スナイパーライフルの範囲を指すのと同じように、本質的にHUDであるものを通して画像を見ることができ、HUDが動くように画像のさまざまな部分を見ることができます。

これと並んで、ズーム機能を実装する方法はありますか?私の唯一の推測は実際に表示される画像そのものを拡大することで、これについての助けは本当に素晴らしいでしょう!

ありがとう、もう一度みんな!

+1

他の** [回答](http://stackoverflow.com/a/372​​42829/2057709)**があなたに正しい解決方法を教えてください。 –

+0

PS:はい、ズームするには拡大する必要があります( 'scaleX'と 'scaleY'を参照)。マスキングするには、ラジアルグラデーション(白い中心が外側に向かって黒くなる)を含むMovieClipを作成し、次に「Multiply」や「Overlay」のような「blendMode」を使用します。グラデーションMCを画像の後にステージに追加して上に置きます。スコープのようなイメージを表示する必要があります。それを試してみて、結果をどう思うか見てみましょう... –

答えて

3

あなたが探している効果を達成するための1つの方法は、画面に表示したいコンテンツをすべてMovieClipに入れることです。それは次のようになります1つのオブジェクトの周りに集中していますように、その後、あなたはそのムービークリップの名前を持っている場合、それが配置されます場合は、あなたが調整することができます。

holder.x = screenWidth/2 - holder.object.x; 
holder.y = screenHeight/2 - holder.object.y; 

数学のこの少しに、オブジェクトの位置を取りますholder MovieClipを編集し、ムービークリップ全体を移動して、その場所を中央に配置します。両方ので200%のズームが2のようになると考え用

あなたがそれをしたら、あなたはscaleXholderムービークリップのscaleY、1を調整することにより、ズームすることができますが、デフォルト値です。ただし、ムービークリップは画面の中心からではなく、アンカーポイントからズームするので、いつでもムービークリップを移動しなければならない場合があります。

関連する問題