- ベストアンサー
携帯でのFlash作成について
最近、携帯電話で使う待ち受けのFlashを作り始めたのですが、そのFlashで外部電源に接続したときに特定の画像をひょうじさせようとしているのですが、表示させるところまではいったものの、外部電源をさしてから一度メニューを表示させて待ち受けまで戻らないとその画像が表示されません。圏外の場合に表示させる場合も同じでした。携帯電話のFlashにおいてリアルタイムに反応させる方法はないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>自分で確認するというのはどういう意味なのでしょうか? 自分で確認するというか #1の方が書かれていらっしゃるそのままで >自分で一定時間ごとにチェックする という必要があると思います。 外部電源のスクリプトをどうされているのかわかりませんが, 何かこのような感じで判定されていると思います↓ myPower = fscommand2("GetPowerSource"); if(myPower == 1){ 何かの動作; } 仮にこれをフレーム1にポツッと書いただけでしたら, そのFlashを表示させた最初の瞬間だけしかこの判定をしません。 そうではなくて 一定時間ごとにチェックする必要がありますから, 上のようなスクリプトを何度も何度も実行する必要がありますということです。 Flash Lite 1.1 でしたら, たとえばムービー全体を2フレームにして, フレーム1 に上のようなスクリプトを書いて, フレーム2 には gotoAndPlay(1); を書いておくと, フレーム1 と 2 がグルグルループ再生されますから, 何度も フレーム1 のスクリプトが実行されますよね。 つまり 一定時間ごと(1フレーム進む時間こと)に毎回チェックできます。 Flash Lite 2.0 以上でしたら, フレームのグルグルループ再生をさせる必要はなくて // 1フレーム進む時間毎に毎回実行 this.onEnterFrame = function(){ myPower = fscommand2("GetPowerSource"); if(myPower == 1){ 何かの動作; } }; のようにしても良いです。 またFlash Lite 1.1で, メインのタイムラインにはアニメが動いているので, フレーム1 と 2 をグルグルループ再生させることはできないと言う場合は, ムービークリップを作成して, そのムービークリップ内のフレームを2フレームにして, ムービークリップに中にスクリプトを書きます。 作られている物やFlash Lite のバージョンによってこの方法は変わるので, 「こうすれば良い」という断定的な具体的回答は書けません。 とにかく上にかいたような感じで, 一定時間ごとにチェックする必要があります。 よくある「デジタル時計」を作られたら意味がわかると思います。 あれも時刻を随時取得するためにフレームのループなどを使います。
その他の回答 (1)
- SortaNerd_
- ベストアンサー率59% (309/522)
Flashについてはほとんど知らないのですが、一般的にそういったプログラムを作るときには、向こうから教えてくれないなら自分で一定時間ごとにチェックする方法があります。
お礼
回答、ありがとうございます。自分で確認するというのはどういう意味なのでしょうか?そこを詳しく説明していただければありがたいです。
お礼
回答、ありがとうございます。回答を参考にすればなんとかできそうです。
補足
回答の通りにやってみたところムービークリップ(スプライト)内のアクションスクリプトが飛ばされてしまいます。なぜでしょうか?ちなみにFlash Lite 1.1です。