- ベストアンサー
外部より取り込んだ.swfのサイズ変更について・・・
はじめまして。 Flash MXを使い始めてまだすぐの私なのですが、下記の質問内容について、御解答戴ける方いらっしゃいましたら、どうかお願い致します。 質問内容:loadMovieで読み込んだ.swfなんですが、画面いっぱいに表示されアニメーションがスタートしてしまいます。この.swfのサイズを変更し、読み込みたいステージの任意の場所に配置することは可能でしょうか。また、そういったActionScriptはあるのでしょうか。もしありましたら記述する場所等も含め、アドバイス戴けると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>> 読み込んだ.swfなんですが、 >> 画面いっぱいに表示されアニメーションがスタートしてしまいます。 と書かれていますが,これはフルスクリーンと言う意味ではなく「ステージいっぱいに表示される」と解釈してよろしいでしょうか。 それであれば,普通に ロードするムービークリップを作成して,そのムービークリップを任意のサイズに縮小し,任意の位置に持って行けば良いだけです。 >> そういったActionScriptはあるのでしょうか。 と書かれていますが,全部ActionScriptでするのですか。 その前にとりあえず,普通の方法を書きます。 ★普通の方法 10×10ピクセルくらいの塗りの四角をステージ上に書きます。大きさは適当で良いです。 右クリック→シンボルに変換 でムービークリップにします。 そのムービークリップを選択してプロパティパネルの <インスタンス名> となっているところに任意のインスタンス名を付けます。 この説明ではインスタンス名に load_mc と言う名前を付けておきます。 そして読み込むswfファイルの名前を movie1.swf としておきます。 load_mc が表示された,タイムラインのフレームのスクリプトとして, load_mc.loadMovie("movie1.swf"); と書けば movie1.swf が load_mc に読み込まれます。 例えば,この load_mc を作った後に大きさを50%にして,x座標を100,y座標を100 に持っていけば, そこに読み込まれる movie1.swf の大きさも50%,位置も(100,100)になります。 読み込まれるSWFの大きさや位置は,読み込むムービークリップの変化させた大きさや位置に依存します。 また,movie1.swf の右上は load_mc の中心に来るように読み込まれます。 あとは作成段階で,ムービークリップの大きさと位置を色々調節すれば良い大きさで良い位置に持って行けると思います。 以上が普通のやりかたです。 ActionScript で全部する場合も,結局上の動作と同じ事をさせればいいのです。 ★ActionScriptで全てする方法 真っ白のステージを用意して,そこの任意の位置に任意の大きさでmovie1.swfを読み込むスクリプトです。 タイムラインのフレームに ---コピペ可----------------------------- _root.createEmptyMovieClip("load_mc", 1); load_mc.loadMovie("movie1.swf"); load_mc._xscale *=0.5; load_mc._yscale *=0.5; load_mc._x =100; load_mc._y =100; -------------------------------------- と書けば,何も作らなくても, スクリプトにより load_mc というムービークリップが(100,100)に作成され, そこにmovie1.swf が50%の大きさで読み込まれます。 スクリプトの説明は見たままですから簡単に済ませておきます。 1行目:_root に load_mc という空のムービークリップを作成 2行目:load_mc に movie1.swf を読み込む 3行目:load_mc の横幅を50%にする 4行目:load_mc の高さを50%にする 5行目:load_mc のx座標を100にする 6行目:load_mc のy座標を100にする 上の「★普通の方法」の説明で,最初に10×10ピクセルくらいのムービークリップを作るように書いていますが,べつに空のムービークリップでも良いのです。 空でも良いですが空だと任意の大きさにマウスで変形させられないため,10×10にしただけです。
お礼
ご連絡が遅れてしまったこと、お許し下さい。 お返事、ありがとうございました。 少し、自分で色々と試行錯誤していたら、うまく出来ました。 これをもとに、色々挑戦していこうと思います。 ホントにどうもありがとうございました。
補足
さっそくのお返事ありがとうございます。 ひとつ、私の書いた質問事項の中で補足をさせて頂いてもよろしいでしょうか。 swfのサイズを任意に変更したいということなのですが、例えば、ステージ上の任意の場所にSTARTボタンを作ったとして、そのSTARTボタンを押すと、サイズを変更し読み込んだswfのアニメーションが動き出す。 といったような事はどのようにしたら可能になってくるのでしょか。その場合のswfのサイズ変更に関して前回のものと変更点は生じてくるのでしょうか。 今回のようなケースにおいてアドバイス戴けたら幸いです。