Flash外部ファイルの読み込みとスムージングについての質問

このQ&Aのポイント
  • CS4、AS2.0を使用している場合、ボタンを押すと指定した画像(1.jpg、2.jpg、3.jpg)をスムージングをかけて表示したいが、うまく表示できない。
  • nav1_btn、nav2_btn、nav3_btnというボタンを使用しているが、mcl.loadClipを使って外部ファイルを読み込む際に問題が発生している。
  • MovieClipLoaderクラスを使用して、nav1_btn、nav2_btn、nav3_btnを押すと指定した画像(1.jpg、2.jpg、3.jpg)をtarget_mcというムービークリップにスムージングをかけて表示したいが、正常に表示されない。
回答を見る
  • ベストアンサー

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
  • 回答数3
  • ありがとう数8

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

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

それと、↓こちらは貴方の別IDですか? http://okwave.jp/qa/q6170389.html ひょっとして教えてgooからの投稿とお見受けしましたが、 教えてgooとOKWaveは同じですので、どちらにも表示されます。削除しておいた方が良いと思いますよ。 ※というよりマルチスレッドになりますので、注意してください

その他の回答 (2)

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

今は手元にFlashがないため、諸々検証できなくて申し訳ないのですが、 とりあえず私がたまにやるお茶目なミスを。 それはターゲットとするMCを、初期状態では表示したくないため、 アルファ値を0%としてしまうことです。 ただこの状態で読み込んでも、当然アルファ0%が生きたままなので、 表示はできたが見えない状態になります。 ちなみに _parent._parent.target_mc ↑この書き方ですと、ターゲットMCはボタンが置かれた場所から見て、 親の親にあるという解釈になり、 ボタンそのものから見たパスではないので、そこも確認してください。

tokotoko1056
質問者

補足

お忙しい中、ご回答有難うございます。 大変申し訳ないのですが、_parent._parent.target_mcの部分 本来ならばどのように記すべきものですか?? 試しに一階層上にtarget_mcを作成し、 スクリプトを _parent.target_mc にしたところできとんと表示することができました。 ただ今回はどうしても2階層上に表示させなければならないんですよね・・・。 何度もやり取りしていただき大変申し訳ないですが、 お答えいただければ幸いです。

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

これ、先日私がお答えしたものの続きでしょうか。。。 であれば、リスナーオブジェクトがありませんので、 ロード完了を読めないと思います。 それともスムージングは関係なく、 単に表示がされないということですか?

tokotoko1056
質問者

補足

何度も申し訳ありません。OKWAVEのほうは削除させていただきました。 そうですね。 スムージンング以前に表示もされなくなってしまった状況です。 先日言われた通り、loadmovieをやめてMoviecClipLoaderを使用し テストで試した際に、同じ階層のmcに表示させることはできたのですが、 本番では2階層上のmcに表示させなくてはならないために、単純に _parent._parent. で試したところ表示されなくなってしまいました。 せっかくご教授いただいたのに理解できず、大変申し訳ありません。 何卒、宜しくお願いいたします。

関連するQ&A

  • アクションスクリプト 外部JPGを読み込み

    下記のアクションスクリプトで外部JPGを読み込ませているのですが、IEだと1枚目のJPGが読み込まれません。 どなたか原因を教えてください! よろしくお願いします。 mcl.addListener(listener); for (var i:Number = 1; i<=Max; i++) { mcl.loadClip("img1/"+i+".jpg",_root["mc"+i } var bmcl:MovieClipLoader = new MovieClipLoader(); for (var i:Number = 1; i<=Max; i++) { /* bmcl.loadClip("img2/"+i+".jpg",_root["btn.thumb"+i]);*/ var btn:MovieClip = _root.attachMovie("btn_mc", "btn"+i, Max+i btn.id = i; bmcl.loadClip("img2/"+i+".jpg",btn.thumb

  • 外部読み込みについて

    親のSWFに子のSWFを外部読み込みさせて動作させようとしています。 子のSWFを読み込むことは問題ないのですが、子の中の動作がうまく実行できません。  「子のSWF」と言っているものは、サムネイルが並んでいて、それをクリックしたら所定の場所に写真を読み込むというものです。 「子のSWF」に関して、写真の外部読み込みは以下の方法でやっており、これだけでしたら問題なく動作します。 ============================================ var mcLoader:MovieClipLoader = new MovieClipLoader(); var listenerObject:Object = new Object(); listenerObject.onLoadStart = function(mc) { mc._visible = false; loading._visible = true; }; listenerObject.onLoadInit = function(mc) { mc._visible = true; loading._visible = false; }; mcLoader.addListener(listenerObject); loading._visible = false; _root.photo01_button.onRelease = function() { mcLoader.loadClip("04collection/photo01.jpg",photoBox); }; _root.photo02_button.onRelease = function() { mcLoader.loadClip("04collection/photo02.jpg",photoBox); }; _root.photo03_button.onRelease = function() { mcLoader.loadClip("04collection/photo03.jpg",photoBox); }; ============================================ 理想は、上記の「子のSWF」を「親のSWF」に読み込んで、サムネイルをクリックしたら狙った写真を読み込むようにしたいのですが、子だけでは問題なく動作していても、それを親に読み込んだ状態では全く機能しません。 読み込みたい写真のルートが問題とかであれば何かしら反応はありますが、サムネイルをクリックしても、全く反応がありません。 このような何重かの外部読み込みを定義することはできないのでしょうか。 環境はFlash CS3 for Winです。 どなたか問題解決の方法をご存じの方がいらっしゃいましたら宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外部の画像を読み込んで並べたい

    お世話になります。外部の画像を読み込み、それを縦に並べるだけで、 難しいことは無い、と思って挑戦しましたが、すでにハマって、時間だけが過ぎております。 var btnlength = 7;//並べるボタン画像の数 var btncount=1; var oLsn:Object = new Object(); var myMcLoader:MovieClipLoader //読み込み成功時 oLsn.onLoadInit = function(mc:MovieClip) { mc._y = setbtn_y ; setbtn_y = setbtn_y + mc._height; btncount++; if (!(btncount > btnlength)){ create_btn(btncount); } } //ボタンMC作成 function create_btn(_cnt){ var _mc:MovieClip = this.createEmptyMovieClip("btn"+btncount, this.getNextHightestDepth()); myMcLoader.loadClip("img/btn"+ _cnt +".png",_mc); } myMcLoader = new MovieClipLoader(); myMcLoader.addListener(oLsn); create_btn(1); やろうとしていることは、 MovieClipLoaderを使って、狙いの画像を読み出し、 読み込まれた後に、次の画像を読み出す。 という仕様です。 現状では、一番最後の、7番目の画像のみが、7番目の位置に表示されます。それ以前の画像は表示されません。 それ以前の画像が、読み込まれていないのかと思い、onProgressや、エラーも見張ってみたのですが、問題無く読み込まれていました。 なぜ、表示されないのでしょうか? ご教授いただければ、幸いでございます。

  • 時間毎に変わる外部ファイルイメージの読み込み

    初めて投稿させて頂きます。 Flashで時間毎に外部JPGファイルを、1つのムービークリップに自動で 読み込むといったアクション・スクリプトを、此処の過去の質問の回答 などから探して、下記のようなスクリプトを書いたのですが、 ------------------------------------- アクションレイヤー   |フレーム1 読み込みMC配置レイヤー |フレーム1 ------------------------------------- ------------------------------------------------------ var mcLoader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); mcLoader.addListener(listener); var myDate = new Date(); var myHour = myDate.getHours(); if (myHour>=4 || myHour<10) { mcLoader.loadClip("morning.jpg", mov_mc); } else if (myHour>=10 && myHour<16) { mcLoader.loadClip("noon.jpg", mov_mc); } else if (myHour>=16 && myHour<19) { mcLoader.loadClip("evening.jpg", mov_mc); } else if (myHour>=19 && myHour<4) { mcLoader.loadClip("night.jpg", mov_mc);} ------------------------------------------------------ このスクリプト(↑)だと、 ------------------------------------------- if (myHour>=4 || myHour<10) { mcLoader.loadClip("morning.jpg", mov_mc);} ------------------------------------------- ↑のスクリプト部分の外部JPGファイルしか読み込んで(表示して)くれず、 他の外部JPGファイルを一切読み込んで(表示して)くれません。 自分なりに色々と試行錯誤してみたのですが、 何がどう悪いのかも、さっぱり理解出来ず、 どうしたら良いのか途方にくれています。。。 どなたか、この問題を解決する方法がお分かりになられる方が おられましたなら、どうかご教授下さいませんでしょうか? ○環境 : Win XP / Flash CS3 / As 2.0 何卒よろしくお願い申し上げますm(_ _)m

    • ベストアンサー
    • Flash
  • FlashでXMLを読み込んだ際の関数について

    XMLでデータを読み込んで表示させているボタンがあり、 そちらを制御するための関数を作りたいのですがうまくいきません。 btn0.onRelease = function() { _root.sound_mc.songStarter(songfile[0], songname[0]); }; btn1.onRelease = function() { _root.sound_mc.songStarter(songfile[1], songname[1]); }; btn2.onRelease = function() { _root.sound_mc.songStarter(songfile[2], songname[2]); }; とある中身を簡単に書きたくて、 for(var i=0; i<=2; i++) { var btn = this["btn" + i ]; btn.onRelease = function() { _root.sound_mc.songStarter(songfile[i], songname[i]); }; } と記述してみましたが、動きません。 正しい書き方をどなたかご教授ください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 画像の読み込みについて

    複数の画像を順番に読み込んで表示させようと考えています。 例えば以下のような形で、MovieClipLoaderを使って読み込もうとする場合、どのようにすればよいでしょうか。 イメージとしては、下記最後のfor文の中で読み込んでいる部分が、 順番に、1つ目の画像が読み込みが完了したら、2枚目の画像の読み込みのような形になると良いのですが。 よろしくお願いします。 var listener:Object = new Object(); listener.onLoadComplete=function(){ trace("onLoadComplete"); } listener.onLoadInit = function() { }; listener.onLoadProgress=function(target_mc,loadedBytes,totalBytes){ trace("onLoadProgress:"+":"+loadedBytes+"/"+totalBytes); } listener.onLoadStart=function(){ trace("onLoadStart"); } var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(listener); for(var i=0;i<10;i++){ loader.loadClip("hoge.jpg", this['image'+i].img); }

    • ベストアンサー
    • Flash
  • Loadingの作成

    早速ですが、ローディングバーを作成中です。 MovieClipLoaderを使用 12フレーム □□ 1フレームアクション myList = new Object(); myList.onLoadProgress = function( target_mc, lopadedBytes, totalBytes ) { trace("Now Loading."+":"+loadedBytes+"/"+totalBytes); } myList.onLoadError = function(){ trace("Loadエラー"); } myList.onLoadStart = function() { trace( "load開始" ); } myList.onLoadComplete = function() { trace( "load完了" ); nextFrame(); }; var my_mcl:MovieClipLoader = new MovieClipLoader(); my_mcl.addListener( myList ); my_mcl.loadClip( "image.jpg", this.loader_mc ); stop(); 2フレームに loader_mcを配置。 問題。 一向に動作しません。。。ファイルエラーも出なければプレビューしても動作せず。あとloader_mcのサイズが0x,0yなんですが、画像サイズに自動で取得してくれるんでしょうか?この辺り、クラスがどう動いていのか不明なので良く分かりません。 環境は、XP・FLASH8です。

  • 画像読み込みとリスナーオブジェクト

    下記スクリプトが上手く理解できずに混乱中です。 var mcLoader:MovieClipLoader = new MovieClipLoader(); var listenerObject:Object = new Object(); listenerObject.onLoadInit = function() { photoFrame._width = 120; photoFrame._height = 160; }; mcLoader.addListener(listenerObject); mcLoader.loadClip("photo001.jpg", photoFrame); 上記は画像を読み込み、指定サイズに調整する というASですが、上手く理解できずにおります。まず、 var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.loadClip("photo001.jpg", photoFrame); で、画像を読み込み、を学びました。 ここに単純にサイズ指定のASを追加しても、画像読み込み完了より先にサイズ指定が実行されてしまうため、指定サイズにならない場合がある。なのでリスナーオブジェクト(この単語も説明は読んだのですがいまいち理解しておりません)を作成使用し、画像ロードが完了した事を確認後、画像サイズを調整する という段階を踏ませるために、 ar listenerObject:Object = new Object(); listenerObject.onLoadInit = function() { photoFrame._width = 120; photoFrame._height = 160; }; mcLoader.addListener(listenerObject); を追加する。という説明まではよいのですが、この追加コード部分の内容がよく分かりません。 まずこのコードは実際どのような流れにになるのでしょうか? 「実際の流れ」というとおかしな表現になってしまうのですが、例えば、 function FuncName(){ this._x += 10; } MC01.onRelease = FuncName; は、 MC01がクリックされたとき、 MC01.onRelease = FuncName; ファンクションが呼び出され、 function FuncName(){ this._x += 10; } ファンクションが実行される。 という流れという説明をつけられるとおもうのですが、実際の描画の流れとでもいえばよいのでしょうか、最初に上げた画像読み込みのコードはどのような順で実行されるものなのでしょうか? 何がわかっていないかがわからない的な部分もあり、少々不明瞭な説明になってしまっているかもしれないですが、できうる範囲でアドバイスやご説明をいただけたらと思います。 よろしくお願いします。

  • 外部ファイルの画像読み込みについて

    環境 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
  • Flashで外部jpgファイルをmcに読み込む際にスムージングをかける

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

    • ベストアンサー
    • Flash

専門家に質問してみよう