トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     MCの拡大縮小
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
harman
Åê¹ÆNo.7425
投稿日時: 2004-5-20 16:41
半人前
居住地:
投稿: 32
使用環境:
win7,Flash CS5
MCの拡大縮小
 今Flashで地図のような設定を作っています。ボタンでマップの移動や拡大などです。scaleで拡大・縮小をやっていたんですが、MCの原点が中心となって拡大しますよね。
 だいたい原点は(0,0)に合わせるようにしてるんですが、常にウィンドウ表示枠の中心で拡大縮小がしたいんです
 でないと縮小などでどんどんマップがずれるような感じになるからです。それはちょっと苦しいので、どなたか教えてください。

原点を動かすように設定しないといけないんでしょうか?
でもそうすると移動が苦しくなります
森 巧尚
Åê¹ÆNo.7426
投稿日時: 2004-5-20 17:16
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: MCの拡大縮小
「マップを上下左右に移動したい」「でも、拡大縮小の原点はウィンドウの中心のままにしたい(原点は移動したくない)」
という相反する2つですから、移動と拡大縮小は別々のものと考えて、ムービークリップを2階層にしてみるといいですよ。

今のマップのムービークリップを、拡大縮小用のムービークリップを作ってその中にいれて2階層にします。
例)拡大縮小用のムービークリップ(scalemap)の中にマップムービークリップ(map)
拡大縮小するときは、拡大縮小用ムービークリップごと拡大縮小します。
例)scalemap._xscale = 120; scalemap._yscale = 120;
移動するときは、拡大縮小用ムービークリップの中のマップだけを移動します。
例)scalemap.map._x += 10;
どうですか?


----------------
森 巧尚
http://www.ymori.com

野中文雄
Åê¹ÆNo.7429
投稿日時: 2004-5-20 17:40
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: MCの拡大縮小
中心にしたい位置座標の拡大・縮小後のずれを、計算して戻せばよいと思います。「クリック回数の判定について」でご紹介したスクリプトは、回転でなく拡大・縮小の場合にも応用ができます。

なお、スクリプトについてご質問がある場合には、[コーダーズルーム]の方へ。
引用:
harmanさんは書きました:
 今Flashで地図のような設定を作っています。ボタンでマップの移動や拡大などです。scaleで拡大・縮小をやっていたんですが、MCの原点が中心となって拡大しますよね。
 だいたい原点は(0,0)に合わせるようにしてるんですが、常にウィンドウ表示枠の中心で拡大縮小がしたいんです


----------------
 

harman
Åê¹ÆNo.7452
投稿日時: 2004-5-21 10:41
半人前
居住地:
投稿: 32
使用環境:
win7,Flash CS5
Re: MCの拡大縮小
ありがとうございます。参考にして実行してみますm(__)m
もし、また解らなくなったらこんどはコーダーズルームにカキコします(^_^;)よろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops