• ベストアンサー

Flashで外部jpgファイルをmcに読み込む際にスムージングをかける

Flashで外部jpgファイルをmcに読み込む際にスムージングをかける方法が分からなく困っています。 初心者で、理解しづらい文章だとは思いますが宜しくお願い致します。 今は5つのボタンがありまして、 それぞれに on (release) { loadMovie("○○○.jpg", "happyboy"); } で happyboyというmcに画像が表示されるようにしています。 このままだと拡大、縮小した際に画像がギザギザになってしまうので かなり困っています。 宜しくお願い致します。

  • Flash
  • 回答数1
  • ありがとう数12

質問者が選んだベストアンサー

  • ベストアンサー
  • BumeshiOK
  • ベストアンサー率92% (12/13)
回答No.1

loadMovieってことはAS1.0かAS2.0ですね。 とりあえずloadMovieじゃなくてMovieClipLoaderを使ってください。 読み込み完了時にスムージングを掛ける儀式を行うのですが、loadMovieですと読み込み完了が取れないので。 具体的なスクリプトは下記。 import flash.display.BitmapData; var lis:Object = new Object(); lis.onLoadInit = function(mc:MovieClip){ var bmpData:BitmapData = new BitmapData(mc._width, mc._height); bmpData.draw(mc); createEmptyMovieClip("smoosingMC", 1); smoosingMC.attachBitmap(bmpData, 1, "auto", true); mc._visible = 0; }; var MCL:MovieClipLoader = new MovieClipLoader(); MCL.addListener(lis); MCL.loadClip("hoge.jpg",読み込む先のMC); onLoadInit関数の中が儀式です。 どんな儀式かと言うと、 1.ビットマップオブジェクトを用意する(new BitmapData) 2.それに読み込んだ画像を書き込む(draw) 3.ビットマップ用の空のMovieClipを用意する(smoosingMC) 4.その中にビットマップオブジェクトを入れる(attachBitmap) 5.もとのMovieClipを隠す で、attachBitmapに渡している4番目の引数がスムージングです(trueとします) これで如何でしょう?

関連するQ&A

  • Flash、外部ファイルの読み込みとスムージングに関して質問させていた

    Flash、外部ファイルの読み込みとスムージングに関して質問させていただきます。 CS4、AS2.0を使用させていただいております。 ボタンが3つあり、それぞれのボタン(nav1_btn、nav2_btn、nav3_btn)を押した際に2階層上のtarget_mcというmcにスムージングをかけて(1.jpg、2.jpg、3.jpg)表示させたいのですが、表示できなくかなり悩んでいます。 【今のスクリプト】 var mcl = new MovieClipLoader(); nav1_btn.onRelease = function() { mcl.loadClip("1.jpg", _parent._parent.target_mc); }; nav2_btn.onRelease = function() { mcl.loadClip("2.jpg", _parent._parent.target_mc); }; nav3_btn.onRelease = function() { mcl.loadClip("3.jpg", _parent._parent.target_mc); }; 宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • 外部jpgを表示できません。

    勉強はしているものの、なかなか理解に苦しんでいる初心者です。 左右にスクロールする mc(picg)の中に外部jpgの小さい画像を表示するための mc(pics0~pics9) があり、 この(pics0~pics9)のmcを押すと、別に設置したmc(screen)に外部jpgの大きな画像が表示されるというのを作っています。 大きい外部jpgの表示はなんとかできたのですが、(pics0~pics9)に小さい画像を表示することができません。 どなたかご教授の程よろしくおねがいいたします。 例 pics0 の script です。 onClipEvent(enterFrame){ loadMovie("pics0.jpg","_root.picg.pics0"); } on (release) { loadMovie("picl0.jpg", "_root.screen");  } on (rollOver) { _parent.fScroll = false; } on (rollOut) { _parent.fScroll = true; }

    • ベストアンサー
    • Flash
  • flashで、レベルの違うボタンから外部swfファイルの読み込み

    flash初心者のkiyuです。 メインのflashサイトに外部swfファイルを読み込みたいのですが、上手くいきません。 1.mcはrootにおいてあります。 2.ボタンは2つあり、1つはおなじrootの同じステージ内。そして、2つ目のボタンは違うレベルにあります。 3.同じrootにあるボタンは読み込み可能。でも、違うレベルにあるボタンは読み込み不可。 コードは、 on(release){ _root.gotoAndPlay("フレーム名"); _root.mcのインスタンス名.loadMovie("外部ファイル名.swf"); } です。 いろいろ思考錯誤をくりかえしたのですが、どうにも上手くいきません。。。 よろしくお願いします。

  • 1つのボタンで外部ファイルを順番に読み込む

    こんにちはkanako888です。 flashMXを使用しています。 さて写真のアルバムを作っているのですが、写真は外部ファイル(jpg)にしています。 写真の入れ替えは、写真のタイトル横にボタンを作り 1つずつ入れ替えています。 (1) 犬の写真(pho00.jpg) (2) 猫の写真(pho01.jpg) (3) 金魚の写真(pho02.jpg)  (1)~(3)の番号がボタンでスクリプトをそこに入れています。 (1)のボタン on (release) { loadMovie("pho00.jpg", pho); } (2)のボタン on (release) { loadMovie("pho02.jpg", pho); } (3)のボタン on (release) { loadMovie("pho03.jpg", pho); } 外部ファイルの名前は pho00.jpg から順番に pho01.jpg pho02.jpg という風に番号が増えているだけです。 これらを利用して(しなくても) 戻るボタン と 進むボタン というのを作り どの写真が開かれてあっても、 戻るを押せば1つ前の番号の写真に 進むを押せば1つ次の番号の写真に という風には出来ませんか? どうぞ宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部画像jpg又はswfの表示について

    はじめまして、こんにちは。 Flash初心者です。 [使用環境] Flash MX 2004 Win 2000 [質問] 1フレーム目にはslide1.○○○、2フレーム目にはslide2.○○○、 3フレーム目にはslide3.○○○といったふうに画像をnextボタンと backボタンを使って切り替わるようなものを作っています。  ※○○○にはjpg又はswfが入ります。 +――――――――――――――――――+ | +―――――――+  +――――+ | | |           |  |back   | | | |           |  +――――+ | | | picture     |            | | |           |  +――――+ | | |           |  |next    | | | +―――――――+  +――――+ | +――――――――――――――――――+ ・外部画像を読み込んで表示するには「 picture.loadMovie("slide1.jpg"); 」又は、  「 picture.loadMovie("slide1.swf"); 」で表示できます。 ・slide1はjpgかswfのどちらかのファイルしかなく、shile2、slide3も同様です。 ・1フレーム目がswfの場合「 picture.loadMovie("slide1.swf"); 」、  2フレーム目がjpgの場合「 picture.loadMovie("slide2.jpg"); 」  というように拡張子を指定してスクリプトを書くのではなく、  条件式を使って画像を表示するにはどうすればよいのでしょうか。 ・もしくは、エラーを無視して次の行へいくというプログラムはあるのでしょうか。 どなたか分かるようでございましたらご教示下さい。お願いします。

    • ベストアンサー
    • Flash
  • 困っています! flash mcに読み込んだ外部ファイルのセンタリング

    はじまして、flashスクリプト初心者です。 頼まれて、フォトギャラリーを作っています。 写真を外部読み込みで、左にサムネイル、右に表示画像 というような設計になっています。 以下のサイトを参考に、ここまではできましたが、 http://www.webdesignworkshop.net/workshop/load_photo/index.html 表示画像が縦(600*400)のものと横(400*600)のものがあるため、 読み込みmcは600*600pxの正方形にしました。 すると読み込んだ画像がどうしても左上によってしまい、 mcに読み込んだ外部ファイルのセンタリングはできないものかと、悩んでおります。 いろいろ検索かけてみましたが見当たらず、どうか、宜しくお願い致します。

  • 外部jpgを読み込んだ際にフェードインさせる方法は?

    flashで簡単なフォトギャラリーを作っています。 下記のように、中央に大きく表示させるエリアがあって、その下に小さなサムネイルの画像がある感じです。 サムネイルの画像をクリックすると、中央の画面に外部jpgファイルを読み込んで、表示させるものなんですが、読み込むだけなら、loadmovieでうまくいくのですが、そこにちょっとした視覚効果を与えようとするとなかなかうまくいきません。 したいことは、外部ファイルを読み込んだ際に、例えばフェードインするとか、そういう視覚効果です。 どうasを記述したらいいか、もしくはアニメーションだけでも出来るかのか、よろしくお願いします。 ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■■■■■■■■■■■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■ ■■■

    • ベストアンサー
    • Flash
  • 外部ファイルの画像読み込みについて

    環境 WinXP Flash8 同じボタンをいくつも配置したいのと、汎用性を持たしたいのでボタンを ASで配置したいと思いますが、ASをほとんど扱ったことがないのでわかりません。 ■やりたいこと ・ボタン1~10をステージ上に配置 ・画像(pcs1.jpg~pcs10.jpg)をそれぞれに読み込みたい。 ・画像がない場合はボタンも表示させない ・それぞれのボタンを押すとphoto_mcに画像(photo1.jpg~photo10.jpg)が読み込まれる ■現状 WEBで見つけたソースを色々といじってみた。画像は配置できたのですが ボタンのアクションが全て同じ(10番目)になってしまいます。 画像がないときの処理もわかりません。 AS:フレーム1 for (var i = 1; i<10; i++) {  _root.createEmptyMovieClip("mc"+i, i);  var load_mc = _root["mc"+i];  load_mc.createEmptyMovieClip("my_mc", 0);  var jpg_pcs = "pcs"+i+".jpg"; load_mc.my_mc.loadMovie(jpg_pcs); i = i-1; load_mc._x = i*20; i = i+1; load_mc.onPress = function() { var photo = "photo"+i+".jpg"; photo_mc.loadMovie(photo); }; } これってボタンじゃなくてmcを配置してclickイベントになってますよね? ボタンを生成したかったのですがわからなくて・・・ 根本的なことが分かっていなくてソースをいじってますがアドバイスお願い致します。 今のソースは全く無視していただいて結構です。

    • ベストアンサー
    • Flash
  • 外部swfファイルの閉じ方

    メインに"stage2というmcを配置し、123.swfを読み込むボタンを配置しました。 ボタンスクリプト: on (release) { _root.construction(); loadMovie("123.swf", "_root.stage"); _root.stage.swapDepths(5); for (i=1; i<=4; i++) { _root["m_"+i]._visible = false; } 開いた外部swfファイルを閉じる設定をしたいのですが、どのようにすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • JPGファイルのローディングの際に...

    宜しくお願いします。 透明なムービークリップを画面に配置し、同じく画面内に配置された幾つかのボタンを押す毎にそれぞれに指定してあるJPGファイルがそのムービークリップ内にロードされる、と言うものを作っています。 -------------------------------------------------------- (ムービークリップで作った)ボタンにon (press)で『外部ムービークリップをロード』をビヘイビアから選択し、特定のJPGファイルを指定しています。 -------------------------------------------------------- ここからが質問です。 まず、JPGファイルをロードするのに少し時間が掛かりますので、次のボタンをクリックして指定されたJPGファイルがMCに現れるまで、今MC上にあるJPGファイルが、次のJPGファイルが完全にロードされMC上に出て来たら消えるようにしたいのです。 現在の状況は、次のボタンをクリックすると同時に今見えているJPGファイルが消えてしまい、次のボタンに指定してあるJPGファイルがMC上に現れるまでブランクになってしまうのでそれを避けたいのです。 まず、そんなに重くないJPGファイルで何故、数秒掛かってしまうのかと言う疑問もあるのですが。 完全に次のJPGファイルがロードされるまで、今見えているJPGファイルをMC上に置いておく、という設定はどうしたら良いでしょうか。 回答お願いします。

    • ベストアンサー
    • Flash