• ベストアンサー

FLASHでMCを表示させたいのですが

FLASH初心者です。10秒くらいのムービークリップがあるのですが、それを決められた時間帯(例:夜の10時から11時までの間)に、ランダムで一度だけ表示させたいのですが、こういったことは可能でしょうか?もしできるのであればスクリプトを教えていただけないでしょうか? http://keitaimusic.blog6.fc2.com/blog-entry-25.html ↑現在このサイトを参考に制作しています。バージョンはFLASH LITE1.1です。よろしくお願いします。

  • Flash
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

#1 です。 すみません。 まず訂正を先にさせていただきます。 // もし hr が 10 で なおかつ flag が true でなければ if (hr == 19 && !flag) {   ↓訂正↓ // もし hr が 10 で なおかつ flag が true でなければ if (hr == 10 && !flag) { です。 本当に 19 時前後(#1書き込み前後)で実験していたので, 19 にしたままでした。 --------------------------------------------- > 今日は10時15分に10秒のMCが流れ、 > 次の日は10時35分にMCが流れ、 > その次の日は10時49分に…と10時から11時の間、 > ランダムで一日に一回MCが流れるようにしたいのです。 なんとなくわかったような気がします。 > 分かりますでしょうか? わかりません。 というか無理ではないかと思います。 ずっと(何日も何日も)動かし続けるものなのでしょうか? それでしたら可能かもしれません。 10 時台 以外になったらあるフラグAを false にして, 10 時台 になったらあるフラグAを true にしてすぐにそのフラグAを false にすると同時に, AAA = random(60); で 0 ~ 59 までのうちいずれかの整数を AAA に代入しておきます。 そして, #1 で書いたように, // 変数 flagB の初期値を false にする flagB = false; // もし hr が 10 で なおかつ minがAAA で flagB が true でなければ if (hr == 10 && min==AAA && !flagB) { // _root の my_mc に命令 tellTarget ("/my_mc") { // 再生しろ play(); } // そして flagB を true にする flagB = true; } ということをすれば良いのですが, ずっと(何日も何日も)動かし続けるものではないのでしょう? ずっと動かし続けるものではない場合,10時台 にアクセスするたびに AAA = random(60); が実行されてその都度ランダムが変わります。 今日は何回目のアクセスなのかを調べて, 1回目のアクセスであったなら, そのときだけ AAA = random(60); を求めておいてそれを何処かにとっておいて, 10時台 になればその取って置いた値を参照すればなんとかできるかもしれません。 つまり, JavaScript の Cookie や ActionScript の SharedObject や サーバ上の PHP など, Flash とは別の場所に値を格納しておく場所が必要になります。 携帯では Cookie どころか JavaScript も使えません。 FlashLite1.1 では SharedObject も使えません。 サーバ上 の PHP にアクセスするには必ず1クリックが必要ですし, この辺りになってくると 携帯アクセサリ の域を出たシステムになってきます。 つまり Flash 単体では無理な話になります。 要は,ランダム が無理なのではなくて, その日に決めた値を1つに固定するのが無理です。 無理でなくするようにゴリ押しすると, かなり難アリで PHP などの使用になってしまいます。

その他の回答 (1)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> 10秒くらいのムービークリップがあるのですが、 > それを決められた時間帯(例:夜の10時から11時までの間)に、 > ランダムで一度だけ表示させたい ご自分でこの↑3行を読んで意味がわかりますでしょうか? 10秒くらいのムービークリップがたくさんあって,そのうちの1つをランダムに再生? 10秒くらいのムービークリップが1つだけあって,そのムービークリップをランダムに再生? それ以外? どのパターンかもわかりませんし, どのパターンであったとしても,その先無数に分岐するので, 何を質問されているのかさっぱりわかりません。 参考にされているサイトでは, //時の取得 hr = fscommand2("GetTimeHours"); というスクリプトで 時刻の "時" を取得されているようです。 メイン(_root)のループですね。 こういうものの中に ムービークリップ の混在は普通ではありませんが, できないわけでもありません。 複数あるか単数なのかは知りませんが, その10秒ほどのムービークリップ(s?)にインスタンス名を付けて, たとえば 「my_mc」 というインスタンス名を付けておいて, そのムービークリップ内の フレーム1 に勝手に進み出さないように, stop(); を書いておきます。 そして, グルグルループするメイン(_root) フレーム1 のスクリプトに // --- 以下付け加え --- の部分より後を付け加えれば, 10 時台(10~11時)であれば 「my_mc」 が再生して, それ以外のときにアクセスすれば stop() したままのものができます。 ------------------------------------------ //時の取得 hr = fscommand2("GetTimeHours"); // --- 以下付け加え --- // 変数 flag の初期値を false にする flag = false; // もし hr が 10 で なおかつ flag が true でなければ if (hr == 19 && !flag) { // _root の my_mc に命令 tellTarget ("/my_mc") { // 再生しろ play(); } // そして flag を true にする flag = true; } ------------------------------------------ 何がランダムなのかわかりません。 とりあえず 10時台 に 「my_mc」 を play() させる方法です。 スクリプトの前に 「何をどうしたいのか?」 をハッキリさせないと誰しもスクリプトは書けません。 また, 質問の前に 「何をどうしたいのか?」 を具体的にハッキリさせれば, それをコーディングすれば良いだけだと思うので, おそらくこの点をはっきりさせて具体的イメージを持たれていたなら, ココで質問するに及ばないと思います。 つまり, 「何をどうしたいのか?」 を具体的にハッキリさせていないのでスクリプトが書けないのではないかと思います。 もし,複数のムービークリップがあって, そのうちどれかをランダムに再生するのでしたら(携帯の場合あまりそういうファイル容量の無駄遣いはしないものですが), random() 関数 を使ってランダムな数字を出して, その数字によって  my_mc1 を play() させるか,  my_mc2 を play() させるか,  my_mc3 を play() させるか,   …      … という分岐をさらに入れると思います。

dolamin
質問者

補足

すみません。説明が下手でした。10秒のMCが一つだけありまして、一日に一回だけ、夜の10時から11時までの間に表示させたいのです。 例えば、今日は10時15分に10秒のMCが流れ、次の日は10時35分にMCが流れ、その次の日は10時49分に…と10時から11時の間、ランダムで一日に一回MCが流れるようにしたいのです。分かりますでしょうか?

関連するQ&A

  • Flash MCのモーショントウィーン

    Flash CS5 ActionScript 3.0にて制作しています。 ムービークリップに動きをつけて色を変更するスクリプトを書いています。 ・ボタン1を押すとムービークリップの色が変わる ・ボタン2を押すと10フレーム目に飛んでモーショントウィーン それぞれ機能は正常に動くのですが、ボタン1を押した後にボタン2を押すとモーショントウィーンが動きません。 ボタン2を押した後にボタン1を押す場合は動きます。 ムービークリップのインスタンス名はtest として下記のようなスクリプトを書いています。 どなたか、お力をお貸し下さい。 よろしくお願い致します。 btn.addEventListener(MouseEvent.CLICK, black); black(event:MouseEvent):void { var color = new flash.geom.ColorTransform(0, 0, 0, 1); test.transform.colorTransform = color; } btn2.addEventListener(MouseEvent.CLICK, btn2); function btn2(event:MouseEvent):void{ gotoAndPlay("10"); }

    • ベストアンサー
    • Flash
  • FLASHと思われるゲームが開けない

    http://ishi.blog2.fc2.com/blog-entry-161.html ここのサイトのFLASHと思われるゲームが見れないのですが、なにか原因はあるのでしょうか? FLASHプレーヤーは勿論入ってます。 ゲームがあると思われる場所は真っ白な四角で左上に×のマークがあります。 ご教授お願いいたします。

  • 丸いものがボコボコ出てくるようなFlash

    http://tail.s68.xrea.com/blog/2007/01/flash_2.html 上記FLASHの作り方についての質問です。 ”まずこういうものを作ります。 丸いのがボコボコ出てくるようなFlashで~” と書かれてありますがこの時点でつまずいてしまっています。 ムービークリップで○が大→小になるものをつくり、ムービークリップ自体をゆらゆらさせながら上昇させていく…という作成方法で間違いないでしょうか?また、大きさがランダムで出てくるのはなぜでしょうか? もしもよろしければご教授いただければと思います。 (こちらのサイト様に置かれているBBSに質問をしたことがあるのですがまずかったようなので、こちらで。) 作成環境 Macromedia Flash8 Proffesional Windows xp SP2(2002年ごろの出たてのXPです。) ASは勉強中で未熟なためアニメーション・トゥイーンのみで製作しています。

    • ベストアンサー
    • Flash
  • Flash lite 1.1で、指定範囲内をランダムに動き回る待ち受け

    Flash lite 1.1で、指定範囲内をランダムに動き回る待ち受け画面を作成したいです。 動作イメージは以下の様な感じなのですが・・・ ・ステージサイズは『240×320』 ・ムービークリップを動かしたい範囲は上下中央の『220×220』 ・220×220の範囲内を、  雲の形のムービークリップがフワフワ浮かびながらランダムに移動する ・雲は、220×220の範囲からはみ出ない for文を使用し、 指定した数値内を移動させるという形になるのかなぁ・・・と思うのですが、 スクリプトの記述方法が分からず、途方に暮れております・・・。 知識のある方がいらっしゃいましたら、お力添え頂けますと大変嬉しいです。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • Flashアクションスクリプトで

    Flashアクションスクリプトで、Movieクリップにswfファイルを読み込む時に、swfファイルが表示されるMovieクリップの背景色ってどうやって帰られるのでしょうか?? よとしくおねがいしますm(__)m

  • 【FLASH】階層を越えて指定フレームへ

    こんにちは。 以前も別の設定で質問させていただきましたが、またわからないところが出てきてしまいました。 どなたかご教授いただけないでしょうか。 ------------------------------------------------------------------------------- 携帯向けの待ちうけFLASHですので設定はFlash Lite 1.1となります。 説明用の画像を作ったのですがサイズを大きくすると自動修正されてしまい文字が読めない と思うのでyahooフォトに画像をいれてあります。 お手数ですがこちらからアクセスしていただき参照してください。 http://photos.yahoo.co.jp/kaerunokimutidon ※オリジナルサイズで表示すると見やすいと思います。 9種類のキャラクターのどれかがランダムで表示されて、 表示されたキャラクターはムービークリップ内で飛び跳ねる等のワンアクションを 繰り返す設定になっています。 ですがこれを、表示されたキャラクターのワンアクションが終わったらまたランダムで 別のキャラクターが表示され、そのキャラクターがワンアクション終えたらまたランダムで 別のキャラクターに・・・というものを作りたいと思っています。 ランダムのスクリプトのフレームには「script」と名前を付け、各キャラクターの最終フレームに gotoAndStop("script");を入れたのですが飛んでくれずに同じキャラのアクションが 繰り返されるだけとなってしまいます。 階層を越えて指定フレームに飛ぶ方法を教えていただきたいです。 よろしくお願いします。

  • Flash Action Scriptで色をコントロール

    FlashのAction Scriptでムービークリップの色をコントロールできるのでしょうか? その場合の例として、何かメソッドを教えてください。宜しくお願いします。

  • 動画やFlashが表示されません

    パソコン初心者です。 OSはwindows vistaで、IE7を利用しています。 左上の方に「■●▲」のような絵(?)が表示され、 動画が見れないものがあります。 例えば、この動画や、 http://sunerji.blog61.fc2.com/blog-entry-3711.html このフラッシュ http://japanese.engadget.com/2006/10/03/wii-miichannel-nigaoe-flash/ が表示されません。 このページも見れません。 http://harrypotter.warnerbros.co.jp/main/homepage/home.html ちなみに、gooのこういった↓flashゲームはプレイすることができます。 http://game.goo.ne.jp/choi/title/pkrevolution/index.html YouTubeも見ることができます。 以前まではすべての動画が見れていたように思うのですが・・・ 設定を変えた覚えはありませんし、 Flash Playerもダウンロードしています。 いったい何が原因なのでしょうか。。 どうか、ご回答よろしくお願い致します。

  • Flash MX フレーム ランダムに取得する

    現在、あるコンテンツ製作していて、 画面上に5個画像(ムービークリップ)を表示しています。 そのムービークリップのなかには、グラフィックが10個入っていて、 targetFrame = Math.ceil(Math.random()*10); this.gotoAndPlay(targetFrame); というスクリプトで10個のフレーム中からランダムに表示させています。 (画面上の5個の画像は、その1個ずつが10個(フレーム)の中からランダムに選ばれるので、 5個の中には、同じ画像(同じフレーム)が含まれる場合があります。) 画面上に、あと2個画像(ムービークリップ)を追加し、その2個も、 10個のグラフィック(フレーム)中からランダムに表示させたいのですが、 かならず2個とも同じグラフィック(同じフレーム)を選ばせるにはどうすればよいでしょうか? Flash歴は長いのですが、知識はあまりない馬鹿な私に教えてやってください。

    • ベストアンサー
    • Flash
  • SUPER SMASH FLASH

    SUPER SMASH FLASHを遊べるサイトがありました。 Play this game!と書いてあり、多分一発でできると思うのですが、英語だらけで読む気にならないのですが、こういうゲームはただですか?このサイトです。↓ http://flashongame.blog11.fc2.com/blog-entry-582.html

専門家に質問してみよう