電子書籍の厳選無料作品が豊富!

外部画像ファイルを読み込んでFLASHで
表示させたいのですが、
画像を読み込むMCを小さくしたり大きくしたりしても画像サイズが変わりません><
外部画像ファイルのサイズが500*500の場合、
MCをいくら小さくしても500*500で表示されるのでしょうか?

http://www.mem-max.com/flash_temp_index.htm
ここにあります、
http://www.nicemax.jp/memmax2/sd9/2004_8_23v3/im …
このFLASHは
外部画像ファイルが何故かちゃんとサイズ変更されてるみたいなのです。
ためしに、写真サイズをすごい拡大してみましたが、ちゃんとピッタリはまりましたし。。
おまけに縦長の写真の場合、縦のサイズに合わせて自動的にサイズ変更しておりますし、からくりが全然わかりません。。


説明が下手ですみません。
どうかご教授お願いいたします。

FLASHは8を使用しております。

A 回答 (1件)

>> 画像を読み込むMCを小さくしたり大きくしたりしても


>> 画像サイズが変わりません><

この件に関してはなぜそうなるのかわかりません。
読み込むムービークリップを作って,
その後,そのムービークリップを拡大縮小させるのですよ。

例えば 100×100 の塗りを描いて,それをムービークリップにして,
そのムービークリップを 200×200 にしたとします。

そして,
そのムービークリップにJPEG をロードすると,
JPEG が2倍に拡大されるはずですけど…


=== それはさておき ====================

指定サイズでJPEGを読み込む,
超簡単な方法を書いておきます。

まず,写真を読み込むムービークリップの作成ですが,
透明な塗りだけの四角を描きます。
大きさは適当で良いです。

その四角を選択して,
「修正」→「シンボルに変換」をするのですが,
そのときに,基準点を左上にしてください。
つまり,シンボルに変換ダイアログで,基準点(R)の部分を,

------------------------------------------
 名前(N): [シンボル1     ]
 タイプ(T): ◎ ムービークリップ  基準点(R): ■□□
        ○ ボタン                □□□
        ○ グラフィック             □□□
------------------------------------------

↑こんな感じに左上に ■ のチェックを入れて「OK」をクリックしてくださいということです。
(上の図が変形して見にくかったらすみません。)

ムービークリップに変換できたら,
そのムービークリップを選択して,
下のアクションパネルに,次のように書きます。

-------------------------
onClipEvent (load) {
this._width = 400;
this._height = 350;
}
-------------------------

次に,このムービークリップにインスタンス名を付けます。
この説明で例えば loadMC としておきます。

そしてボタンを別に作ってそのボタンに,

-------------------------
on (release) {
_root.loadMC.loadMovie("photo1.jpg");
}
-------------------------

などと書けば,
その,photo1.jpg がどんなサイズであっても,
横幅400px,高さ350px になって表示されます。

ポイントは,
onClipEvent (load) です。
これは,普通,ムービークリップ本体が読み込まれたときに実行されるイベントハンドラですが,
loadMovie で,そのムービークリップに外部ファイルが読み込まれたときにも実行されます。
だから,どんなサイズの物を読み込んでも,
上の例だと 横幅400px,高さ350px に表示されます。

要は,あまり深く考えることはないわけです。
    • good
    • 0
この回答へのお礼

うあああぁぁあ
ありがとうございました!!!

これ・・ずーとずーと 探してて
どこにも載ってなくて><

見事できました!!
sassakunさんはいつも色々な方に丁寧に教えていただいて、本当に感謝いたします。。
sassakunみたいにすごくはなれないですが
これから頑張って色々覚えたいと思います。
本当にありがとうございました!

お礼日時:2006/04/04 11:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!