- ベストアンサー
携帯FLASH時計をPC向けにしたい
- 携帯用FLASHデジタル時計をPC向けに変換する方法を教えてください。
- 動作確認済みの携帯用FLASHデジタル時計をPC向けに使えるようにする方法を教えてください。
- FLASHバージョン8の携帯用デジタル時計をPCで動作させる方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
普通は,携帯よりPC用 Flash の方がずっと作成が簡単なのですが...。 とりあえずは, 「ファイル」→「パブリッシュ設定」で Flash タブを選択して, バージョン(V): [Flash Lite 1.1 v] のようになっている部分を, Flash Player6 か 7 か 8 に変えます。 そして, スクリプトを次のように書き替えれば一応はできます。 --------------------------------- /*時刻オブジェクト myDate の作成*/ myDate = new Date(); /*時間*/ hours = myDate.getHours(); if (hours<10) { hours = "0"+hours; } h = hours; /*分*/ minutes = myDate.getMinutes(); if (minutes<10) { minutes = "0"+minutes; } m = minutes; /*秒*/ seconds = myDate.getSeconds(); if (seconds<10) { seconds = "0"+seconds; } s = seconds; --------------------------------- 以上で最低限の変更は終わりです。 しかし本当は, FlashPlayer6 以上 の SWF を作成する場合, テキストフィールドに変数名を付けることは推奨されていません。 したがって, テキストフィールドの変数名を消して h や m や s などのインスタンス名を付けて, スクリプトを, h = hours; → h.text = hours; m = minutes; → m.text = minutes; s = seconds; → s.text = seconds; のように変更する方が望ましい形です。 また onEnterFrame = function() などが使えますから, フレームのループ再生はなくして, こちらを利用する方に変更するのが普通です↓。 ---------------------------- this.onEnterFrame = function() { /*時刻オブジェクト myDate の作成*/ myDate = new Date(); ~省略(上同じ)~ s = seconds; }; ---------------------------- こうするとフレームのループ再生が消せる分, 他のアニメーションなどが同じタイムラインに作成しやすくなります。 つまり フレーム2 以降にも自由にフレームが作成できて色々なアニメーションなどが作成できるようになります。 何をするのでも, PC用Flashの方が制約がなくてずっと簡単です。 また参考資料やサイトも数百倍多いです。 携帯は制約が多く資料も少ないので, 何でも自作できるような応用者レベルの方が手を出す分野です。
お礼
近日上記の方法で試してみます。 携帯時計から作るのはやはり順序が違いますよね.. 基礎レベルからもう一度勉強したいと思います。 この度はありがとうございました。