- ベストアンサー
Flashランダム処理で非表示のシンボルを表示する方法
- Flashを使用して、5秒ごとに非表示のシンボルの中からランダムに1つ表示する方法について教えてください。
- シンボルの初期状態はすべて非表示に設定されていますが、5秒ごとにランダムに1つを表示させたいです。
- タイムラインを使用せずにこの処理を行う方法があれば教えてください。もしくは、他の処理でタイムラインを使用しつつ、問題を解決する方法があればお教えください。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- FLASH時間処理のミリ秒の除去と時、分の表示のさせ方。
flash内のあるボタンが押された時から時間を計測するということをしたいのですが、(イメージ的には携帯で通話しているときに表示される通話時間です。) http://oshiete1.goo.ne.jp/qa2684689.htmlのページの _root.timer.text = Math.floor((getTimer()-time1)/1000)+"."+("00"+(getTimer()-time1)).substr(-3, 3); では、ミリ秒と秒のみの表示になっておりミリ秒を除いた時、分、秒のみの表示がしたいのですが、60秒を超えてしまったり、分が0のままにんなってしまったりミリ秒が被ってしまったりと Math.floor((getTimer()-time1)/1000/60/60)+":"+((getTimer()-time1)/1000/60)+"."+("00"+(getTimer()-time1).substr(-3, 3); などいろいろ試してみたのですができません、根本的に間違っているのでしょうか? substr(-3, 3) と記述など何のためにあるのかもわからない初心者ですが、どなたかご教授していただけませんでしょうか? よろしくお願いいたします。
- ベストアンサー
- Flash
- Flash cs4 ランダム再生
Flash初心者です。 やりたいことはホームページ上でアニメーションを再生させる際に、複数パターンのアニメーションをページをリロードするたびにランダムに切り替えるということです。 Flashにてアニメーションのタイムラインを複数パターンつくり、ランダム再生をActionScriptで制御するものを作成したいと思います。 アニメーションのタイムラインを作成しムービーシンボルとしたものを複数作成し、それをシーン1のタイムラインにて各フレームに配置して、1フレーム目にActionScriptにてgotoAndStop(ランダムフレームの記述?);とすればいいのかなと思っているのですが、正しいでしょうか? 現状ではアニメーションのムービーシンボルは必要なパターンだけ作成しました。 シーン1のタイムラインに配置まではしたのですが、ActionScriptの記述が素人なものでさっぱりわかりません。 どなたか教えていただけませんか? 自分なりにやってみたのですが、ランダム関数(?)以前にgotoAndStop()すら思うようにいきませんでした。 Flashはcs4を使用しております。ActionScript3.0のプロジェクトにして添付画像のように1フレーム目に gotoAndStop(10); としてみたのですが、パブリッシュしたswf ファイルは真っ白のまま何も動いてくれません。 gotoAndstop(10); としてみたらstopせずにタイムラインを再生しているようで、各アニメーションの最初のフレームだけが切り替わるものになってしまいました。 ともにコンパイルエラー 1180:未定義である可能性が高いメソッドgotoAndstopの呼び出しです といわれます。 ActionScriptが2.0と3.0とどちらがいいのかもわかってない状態ですが、ご教授願います。
- ベストアンサー
- Flash
- Flashで背景をランダムに変えたいんですが‥‥
外部のSWFファイルを読み込んで、それをランダムに表示させたいんですがどうも上手くいきません。 Flashがバージョン5のため、画像のみを貼りつけたSWFファイルを読み込ませて、それを背景に使おうとしています。 ホームページに載せて、見るたびに背景を変えようという狙いです。 それで、色々と調べてみてスクリプトもいじって外部ファイルを読み込んで表示はしてくれるようになったんですが、表示の一番上に来てしまってメニューのボタンなんかが隠れてしまうのです。 これが、書いてあるスクリプトです。 onClipEvent (load) { no = Math.floor(Math.random()*3)+1; loadMovieNum("haikei"+no+".swf", 0); } スクリプトにはどうも分からない点が多いので、細かく説明していただけるとありがたいです。 修正点や、「こういうやり方もある」っていうのがありましたら、ご指導の方をよろしくお願いします。
- ベストアンサー
- グラフィックソフト
- Flashでボタンをクリックすると表示・非表示するには?
お世話になります。 ボタン「buttonC」に以下のスクリプトを記入し、クリックするとターゲット「C」が表示されるようにしています。「C」はタイムライン1では非表示で、タイムライン2以降で表示されるようにしてあり、「buttonC」をクリックすると「C」のタイムラインが2に移動するという仕組みです。 on (release) { with (C) { if (_currentframe == 1) { gotoAndStop(2); } else { stop(); } } } on (release) { buttonC._alpha = (50); } 更に「buttonC」はクリックするとアルファ=50%になるようにしています。 この状態で、もう一度クリックすると、「C」を非表示(タイムライン1に戻す)にし、「buttonC」のアルファを100%にするように設定したいのです。Flagを使ってみたのですがどうも上手くいきません。 以下は試したスクリプトです。 on (release) { if (playmode=1) { with (C) { if (_currentframe == 1) { gotoAndStop(2); } else { stop(); } } } } on (release) { if (playmode=1) { buttonC._alpha = (50); playmode = 2; } } on (release) { if (playmode=2) { buttonC._alpha = (100); C.gotoAndStop(1); _root.playmode = 0; } } 他の方法でも構わないので、良い方法がありましたら教えてください。 よろしくお願いいたします。
- ベストアンサー
- グラフィックソフト
- FLASHのランダム表示とサイズ指定
Action scriptがいまいちわからないのでjavascriptでFLASH画像をランダム表示していますがサイズの指定ができません。 全て同じサイズのFLASHですが表示サイズが半分以下になってしまいます。 ヘッダに下記のスクリプトを書き、 ↓ <SCRIPT TYPE="text/javascript"> n=parseInt(Math.random() * 3); var flashurl = [ "1.swf","2.swf","3.swf ]; document.write("<OBJECT CLSID=xxxx SRC='"+flashurl[n]+"' ...>"); document.write("</OBJECT>"); </SCRIPT> 表示させたい場所に下記のように書いています。 ↓ <script language="javascript"> var flashurl = ["1.swf", "2.swf", "3.swf",]; flashurl = flashurl[Math.floor(Math.random() * flashurl.length)]; document.write('<object data="' + flashurl + '" type="application/x-shockwave-flash">'); document.write('<param value="' + flashurl + '" name="movie" /></object>'); </script> CSSレイアウトでページを作っている事は関係ないでしょうか。スクリプト初心者なのでよろしくお願い致します。
- 締切済み
- JavaScript
- Flashでテキストをランダム表示
現在ウェブページで、javascriptを使って、テキストメッセージをランダム表示しています。 FlashのActionScriptを使い、同等のことを行いたいのですが、どうすればよいでしょうか。 なお、出来たら表示するテキストは外部から読み込ませたいです。 よろしくお願いします。 現在使っているjavascriptは以下です。 --------------------------------- <script type="text/javascript"> var MsgCnt=5; var Msg=[]; Msg[1] = "これは1番目のメッセージです。"; Msg[2] = "これは2番目のメッセージです。"; Msg[3] = "これは3番目のメッセージです。"; Msg[4] = "これは4番目のメッセージです。"; Msg[5] = "これは5番目のメッセージです。"; var ary=[]; for(var i=0;i<MsgCnt;i++)ary[i]=i+1; function arySort(){ ary.sort(function(){return Math.random()-Math.random();}); } var cnt=0;arySort(); function RandomMsg(){ if(cnt>=MsgCnt)cnt=0,arySort(); document.write(Msg[ary[cnt++]]); } </script> <script type="text/javascript"> RandomMsg(); </script> --------------------------------- 環境: windows vista flash pro 8
- ベストアンサー
- Flash
- flash初心者で action script 3.0で webサイト
flash初心者で action script 3.0で webサイトを作っているのですが、なかかうまくいきません。 1.60個程のシンボルを配置してそれがじょじょに現れるようにする。 2.60個のシンボルの中から一つを選びクリックすると、クリックしたシンボル以外はステージ外に移動、もしくは消え、 選択したシンボルが、任意のサイズまで拡大される。 3.拡大されたシンボルをクリックすると、元の小さいサイズまで縮小され、残りの消えたシンボルが現れる。 というようなものです。 1はなんとかできたのですが、2.3がどうもうまくいきません。 ちなみに1の式は下記のように書きました。 なにぶんプログラムは初めてなもので、聞きかじったことをなんとか応用してなので、かなり長く汚いかと思われます。 下記の式と60個のボタンシンボルは、1つのムービーシンボル内に格納してあります。それをメインのタイムラインに配置しています。 var flg : Number = 0; var a : Number = 0; var b : Number = 0; var c : Number = 0; var d : Number = 0; (略) var eh : Number = 0; var ei : Number = 0; シンボル1.addEventListener(Event.ENTER_FRAME,function(event){ // ムービークリップを半透明 シンボル1.alpha = a; シンボル2.alpha = b; (略) シンボル58.alpha = eh; シンボル59.alpha = ei; if(flg==0){ a +=0.1;} if(a>0.5){ b += 0.1;} if(b>0.5){ c += 0.1;} (略) if(di>0.5){ ei += 0.1;} if(ei>1){ flg=1} }); それとボタンをクリックして、他のフレームに飛ばす処理も上の式の下に追加で書いてみたのですが、パブリッシュすると TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at MethodInfo-11() というエラーが無限にでてしまいます。 ソースは下記です シンボル1.addEventListener(MouseEvent.CLICK, vans); function vans(event:MouseEvent):void { gotoAndStop(2); } 本当に初心者です。 説明もへたくそですが、どうぞご享受下さい。
- 締切済み
- Flash
- FlashバナーがIEで表示されません
ページをリロードするたびに ランダムでいくつかの画像(バナー)が表示されるという Flashをつくりました ↓これがランダム表示の部分に使ったスクリプトです a=Math.ceil(Math.random()*4)+1; gotoAndStop(a); 作成はFlashMX2004です IE6.0だとフラッシュがブラウザに表示されません (ローカルでは上手くいきます) Firefox1.7だとローカルでもサーバー上でも上手くいきます IEで表示させるにはどうしたらいいでしょうか? よろしくお願いします。m(._.)m
- 締切済み
- Flash
- 画像がランダムに表示されるFLASH
いつもお世話になっています。 以下のようなFLASHを作りたいのですが、やり方がわからず困っています。 (1)リロードするたびにランダムで切り替わる画像1~6がある (2)画像の横にボタン1~6があり、マウスオーバーするとそれぞれ画像1、画像2…と表示される (3)ボタン1~6をクリックするとwebページ1~6へジャンプ(リンクさせている) 上記目的のうち、(2)(3)については完成しています。具体的にはAフレームには画像1、Bフレームには画像2…と配置し、ボタン1~6のアクションスクリプトにそれぞれ「マウスオーバー時にAフレームに飛ぶ」と記述しています。そしてメインのタイムライン1フレーム目にはアクションスクリプトに「ボタン1がクリックされたらwebページ1へ、ボタン2がクリックされたらwebページ2へ…」と記述しています。 これで(2)(3)の目的は果たせており、問題は(1)です。 ランダム表示される画像があり、ボタンのマウスオーバーで指定した画像が表示され、クリックでwebページへとぶ、ためにはどこにどんな記述をすれば良いのでしょうか? ちなみに作ったFLASHがサイトのトップページの一部となり、クリックで飛ぶwebページはそのサイト内です。 アドバイスいただけると助かります。 どうかよろしくお願いします。FLASHは上記がほぼ初めての挑戦である初心者です。
- ベストアンサー
- 画像・動画・音楽編集
お礼
ありがとうございます。恐縮です。 大変わかりやすかったです。 getTimerがあったなんて… どうもどの関数を使うのかって F1でヘルプみても見逃してしまうんですよね(^^; DPEさんはどのように辞書から、 さがしているんでしょうか? 慣れですかね(^^;