- ベストアンサー
画像が一瞬とぎれてしまう問題について
- フラッシュで画像を切り替えるアルバムを作っていますが、画像が切り替わる際に一瞬つなぎ目できれてしまいます。
- スクリプトの70フレームに、画像を読み込むためのコードを書いていますが、その際に画像が一瞬とぎれてしまう現象が発生します。
- 同じ画像を読み込んでも同様の問題が発生するため、他に解決策があれば教えていただきたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- Now Loading中に背景が出てこない
最近質問ばかりですいません。 Flashでホームページを作成しているのですが、 Now Loading中何%読み込まれたかの数字は出てくるのですが 背景のムービークリップが出てきません。 何が悪いのでしょうか? よろしくお願いします。 ちなみにスクリプトは下記の通りです。 背景は、loader_mc ←外部ムービを読み込むムービークリップと背景のムービークリップは同じです。 ▼スクリプト▼ //-- リスナーオブジェクトを生成する myListener = new Object(); //-- ロード中にする仕事 myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) { //-- 何%読み込まれたかを表示する per_txt.text = Math.floor(loadedBytes/totalBytes*100)+"%"; }; //-- ロードが完了したらする仕事 myListener.onLoadComplete = function() { nextFrame(); }; //-- MovieClipLoaderを生成する my_mcl = new MovieClipLoader(); //-- MovieClipLoaderにリスナーを登録する my_mcl.addListener(myListener); //-- MovieClipLoaderを使って外部のムービーをloader_mcに読み込む my_mcl.loadClip("swf/joli_home 5.swf", loader_mc); //-- stop();
- 締切済み
- Flash
- 【FLASH】onLoadCompleteで外部swfの内部情報を取得するには?
FLASH8(Win-XP)使用者です。 onLoadCompleteで外部swfの内部情報を取得することはできるのでしょうか? 具体的には、外部swf(gaibu.swf)の中の_root.gaibuMcの高さを調べたい場合、 myListener = new Object(); myListener.onLoadComplete = function(){ takasa = _root.eizo.gaibuMc._height; }; my_mcl = new MovieClipLoader(); my_mcl.addListener(myListener); my_mcl.loadClip("img/gaibu.swf", _root.eizo); といった記述ではうまくいきませんでした。 お詳しい方、よろしくお願いいたします。
- ベストアンサー
- Flash
- 写真をクリックするとコピー
カテゴリから写真をクリックすると写真がコピーされるにはどのようにすればいいのですか? var mcl:MovieClipLoader = new MovieClipLoader(); for(var i=1;i<=n;i++) { _root.category.createEmptyMovieClip("photo"+i+"_mc",i); array[i] = eval("photo"+i+"_mc"); mcl.loadClip("photo/"+i+".png", array[i]); } } このようなプログラムなのですが写真も読み込めません。 またクリックしたときの書き方もよくわかりません。 よろしくお願いします。
- 締切済み
- 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です。
- 締切済み
- Flash
- 複数のmcに同じイベントを記述したら、1つしか反応しない
うまくいかない原因がわからず困っています。 画面上の複数のmcに同じイベントを記述しました。 内容はシンプルで、「mc01にマウスがのったらフレームf01に移動する、 マウスが離れたらフレームstartに戻る」というものです。 mc02はf02へ、mc03はf03へ移動というふうにします。 これをmc01からmc07まで順番に書いていったところ mc07は反応するのですが、あとの6つが反応しません。 mc07の記述を消すとmc06が反応するようになり、 どうやら一番最後に記述している部分しか反応しないようです。 これ↓がそれぞれのmcに書いてるASです。 ---------------------------------------------------------- onClipEvent (enterFrame) { if (_root.mc01.hitTest(_root._xmouse,_root._ymouse,1)) { _root.gotoAndPlay("f01"); } else { _root.gotoAndPlay("start"); } } ---------------------------------------------------------- ちなみにFlash8使用、プレイヤー8でパブリッシュしてます。 どうぞよろしくお願いします。
- ベストアンサー
- Flash
- MC内から_rootへのgotoAndPlay
初めての投稿です。 宜しくお願い致しますm(__)m FlashCS3、AS2.0を利用です。 _rootで15個位のレイヤーに分け格レイヤーにMCを置き、その中でオブジェクトの制御を行うにホームページのトップ画面を作りました。 ASを1フレーム目に記述するとバグが発生する可能性があると聞いたので、 _rootのみASは2フレーム目に記述したので、ホームページのトップとしては_rootの2フレームしか使っていません。 _rootに swfの読み込み。 stop(); var loader = new MovieClipLoader (); loader.loadClip("Window_scroll.swf", _root.Window_Pic_MC); レイヤーの1つにmp3を読み込み、再生停止の制御を行うMC。 があります。 _rootにMC(1)があり、その中のMC(2)をボタンとして利用していて、 on (rollOver) { this._parent.swapDepths(95); this._parent.gotoAndPlay("n1"); } on (rollOut, releaseOutside) { this._parent.swapDepths(-1); this._parent.gotoAndPlay("n2"); } on (release) { _root.gotoAndPlay("m"); } とMC(2)に直接打ち込んでいます。 "m"が_rootの3フレームから10フレームまでで、 on (release)されるとMC(2)自体が小さくなるように モーショントゥーンで作っています。 そこで質問なのですが、 読み込んだswfの上に別レイヤーでWindowの枠があり、 MC(2)がon (release)時にswfの映像が消えて、 枠が大きくなる様にしたいのですが動いてくれません。 しかも swfも消えなく、小さくなったMC(1)を再度クリックすると 音が再度読み込まれ2重になって流れます。。。 この時微妙に枠が大きくなったり、アルファをかけてあるMC等の色が 濃くなったりするので、全てが2重になっているのかもしれません。 これはバグなのか。。。 長々とスミマセン!! 質問が多くなってしまったので、 _rootのMC(1)の中にあるMC(2)をon (release)した時、_rootにある枠が 大きくなる方法を教えて下さい。 宜しくお願い致します。
- ベストアンサー
- Flash
- アクションスクリプト 外部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
- 締切済み
- Flash
- インスタンス名の変更mcどうしのhittest
お世話になります。Flash,actionscriptの初心者です。 現在actionscript2.0でちょっとしたFlashコンテンツを作っているのですが、解決できない ことがあり、ぜひお知恵を拝借できればと思います。 詳しくは添付図をご覧いただきたいのですが、 A1_mcとB1_mcのムービークリップをhittestで衝突判定させ、 B1_mcは見えないようにし、 A1_mcはgotoAndPlay(2)で2フレーム目にします(☆の絵)。 同時にthis._name="C1_mc"でインスタンス名を変更しました。 (ここまでは大丈夫で、trace(this._name)でも変更が確認できる。) 同じようにA2、B2、C2も設定しました。 そして、姿(○⇒☆)とインスタンス名(A⇒C)と変わった C1_mcとC2_mcをhittestで衝突判定させてD_mc(■)を見えるようにしたいのですが、 何も起きず、hittestが発動していないのではと思ってしまいます。 説明がわかりにくいと思うのですが、インスタンス名を変更した物どうしのhittestを うまく発動させるにはどうしたらよいか、教えていただきたいのです。 にわか知識のためFlashやactionscriptの根本的な問題を理解できてなさそうです・・・。 ちなみに何がやりたいかというと、○と○、○と☆ではお互いに反応しないが、 ○と◇が合体して☆になったもの同士(☆と☆)が接触すると、反応して■が出現する・・・ そんなFlashを作りたいのです。 自分の現状のやり方以外でこれが実現できるのなら、それでも大歓迎です。 長文になりましたが、ぜひともよろしくお願いいたします。 <参考・・自分の組んだAS> A1_mc.onEnterFrame = function() { if (this.hitTest(_root.B1_mc)) { _root.B1_mc.gotoAndPlay(2); //2フレーム目(空のキーフレーム)にとび、B1を消す this.gotoAndPlay(2); //○⇒☆(2フレーム目)に姿を変える this._name="C1_mc"; //インスタンス名をA1_mcからC1_mcに変える trace(this._name); //インスタンス名の変更を確認する。 delete this.onEnterFrame; } else{ } }; A2_mc.onEnterFrame = function() { if (this.hitTest(_root.B2_mc)) { _root.B2_mc.gotoAndPlay(2); //2フレーム目(空のキーフレーム)にとび、B1を消す this.gotoAndPlay(2); //○⇒☆(2フレーム目)に姿を変える this._name="C2_mc"; //インスタンス名をA2_mcからC2_mcに変える trace(this._name); //インスタンス名の変更を確認する。 delete this.onEnterFrame; } else{ } }; C1_mc.onEnterFrame = function() { if (this.hitTest(_root.C2_mc)) { this.visible = false ; //姿を消す _root.C1_mc.visible = false; _root.D_mc.gotoAndPlay(2); //D_mcの出現(D_mcの1フレーム目は透明で見えなくしている。2フレーム目からアニメーションさせたいのでvisibleは使わない) delete this.onEnterFrame; } else{ } };
- ベストアンサー
- Flash
- mcが最後まで再生されるのを待って、on(press)を受けるようにしたい
flash初心者です。 main_mcの中に、たくさんのmcを配置し、タイムラインに配置したボタンをクリックすると,mcが再生するよう作りました。 こんなかんじです。 on (press) { _root.main_mc.mc_017.gotoAndPlay(2); } フレーム1にはstop();が書いてあって 何の操作もしないときは再生しないようにしてあります。 そこまではできたのですが、再生中の間も、 ボタンをクリックするとmcの2フレームに戻り、再び再生されてしまいます。 最後まで再生されるのを待って、on(press)を受けるようにしたいのですが どうしたらいいでしょうか。 使用しているのはFLASHMX, mac os 10.4.11です。 初歩的な質問かも知れません。 ご教授いただけると幸いです。
- ベストアンサー
- Flash
- ランダムにjpgを外部読み込みし、リンク先を指定したい
お世話になります。FlashMX2004使用です。 ページを更新するたびにランダムにjpgを外部から読み込んで、 かつjpgごとにリンク先を指定するFlashを作成中です。 リンク先のURL指定はFlashを触らずとも他の人ができるように、HTML上でJavascript指定にしたいのです。 そこまではできたのですが、問題は、 jpgの枚数を常に一定ではなく、時には30枚、時には50枚と変更したいのです。 今のところjpg枚数が決まっていれば以下のようなスクリプトでできています。 最初のフレームに、 ransu = Math.floor(Math.random()*3); if (ransu == 0) { gotoAndPlay("0"); } else if (ransu == 1) { gotoAndPlay("1"); } else if (ransu == 2) { gotoAndPlay("2"); } と指定し、ラベル"0"フレームには、 loadMovie("img/photo00.jpg", _root.loadwindow); として、loadwindowと名づけたMC枠にphoto00.jpgを読み込むようにしています。これでランダムにjpgが読み込まれます。 更にラベルで区切ったフレームごとに透明ボタンMCを置いて、そこにボタンアクションで、 on (release) { getURL ("javascript:wo00()"); } とし、実際のリンク先URLはHTMLファイルにJavascriptで指定するようにしています。 この方法だと、jpg(とリンク先URL)が3つなら3つと決まっていれば問題ないのですが、枚数を増やすごとにスクリプトも変更しなければなりません。 始めに50枚として設定し、jpgが10枚しかないと、11~50を乱数で選んだときには何も読み込まれず真っ白のままになってしまいます。 jpg(とそのリンク先)の数を後から変更できるように、 Flashで最大数を多めに設定するにはどうしたらいいでしょうか。 よろしくお願いします。
- ベストアンサー
- Flash
お礼
ありがとうございました。 結局、違うタイムラインで途切れるすこしまえに読み込んでおく方法で解決いたしました。今回のご回答も参考にさせていただきました。 いつもありがとうございます。