2009-08-04 20 views
0

成分:スケーリング方程式 - フラッシュ

- one vector map 
- one masked viewing area 
- one slider taking the map from 100% to 600% 
- map is draggable 
- map movieclip center is the top left of the movieclip 

あなたは右下の象限は、表示領域にあるように、あなたは、あなたがズーム、地図をドラッグズームインしましょうでる。

問題: マップの「中心」はムービークリップの左上隅であるため、その点からスケーリングが発生します。どのようにして中心点(スケーリングしながら)をビュー領域の中心に保つことができますか?

+0

あなたの質問は答えにくいと思います。より具体的に質問を言い換えることをお勧めします。 – Luke

答えて

0

マップを拡大した直後に、マスクの中心に一致するようにマップの位置を変更できます。

//assuming map is the name of your map clip, and mapMask the name of the mask 
map.x = mapMask.x + mapMask.width * .5 - map.width * .5; 
map.y = mapMask.y + mapMask.height * .5 - map.height * .5; 

マスクは常にマスクよりも大きくなるため、これはうまくいくはずです。

Goodluck!