• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:携帯用 アナログ時計 (Flash5使用))

携帯用アナログ時計を作成するためのFlash5のスクリプトを教えてください

このQ&Aのポイント
  • 携帯サイトでデコメなどの作成をしている方が、flash5を使用して携帯用のアナログ時計を作成したいと考えています。
  • 最近再び必要になり、flashの待ち受け作成経験はあるものの、スクリプトの経験がほとんどない初心者です。
  • バージョンが古く、flash liteでの作成方法しか見つからず、ランダムに変化するアナログ時計と時間によって変化するアナログ時計を作成したいとのことです。しかし、新しいバージョンのflashを購入する予算はないため、flash5のスクリプトを教えていただきたいとお願いしています。

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

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

FlashLite(携帯用FlashPlayer)には, FlashLite1.0 , 1.1 , 2.0 , 2.1 , 3.0 などがあります。 この中で, そもそも 時計(時刻) が扱えるのは,FlashLite1.1 以上です。 FlashLite1.0(FlashPlayer4レベル) はこの時点で脱落します。 Flash5 とか FlashCS3 とか言う問題ではなく,Flash のみでは時計は作れません。 この FlashLite1.0 用モドキの SWF を作成する場合は, Flash5 でも SWF のパブリッシュの設定を FlashPlayer4 に落として作成すると, 制限内(容量や画像のパス数などの制限内)であれば, 閲覧可能なものが作成できます(時計は無理です)。 その上バージョンの, FlashLite1.1 が FlashLite1.0 の拡張版で, 時刻やバッテリーなど,携帯デバイスの情報を取得できる,fscommand2 関数群の関数が使えます。 fuuka1022 さんは,おそらくこの FlashLite1.1 のことを書かれていらっしゃるのではないかと思います。 FlashLite1.1 用のSWF 作成は Flash5 では無理です。 fscommand2 のような未定義な関数を使うとエラーになるだけでパブリッシュできません。 お金を使うのが無理な場合は, フリーのFlash作成ソフト Suzuka や PraFla! を使用すれば作成できます。 FlashLite1.0 や 1.1 対応規格の SWF のバージョンを,Suzuka や PraFla! では SWF4 と言います。 SWF4 の本来の意味合いは FlashPlayer4 用 SWF なのですが, そんなものは今どき作成する必要はありません(通常,その必要が考えられない)。 SWF4 は 意味としては FlashPlayer4 の意味ですが, 目的は,FlashLite1.0 or 1.1 用 SWF のパブリッシュにあります。 携帯用 Flash(特に FlashLite1.0 や 1.1) は Adobe Flash でも作成が超難しいです。 Suzuka や PraFla! だとなおさら難しいです。 何が難しいかと言うと, 参考になる書籍やサンプルがほとんどないことと, Adobe Flash のように疑似デバイスによるムービープレビューが容易くできないことです。 しかし,作成は可能です。 このように検索↓をしながら, http://www.google.co.jp/search?hl=ja&q=SWF4&lr= それ以上のことは自分で挑戦して自己解決していけば, Adobe Flash でできることはたいていできます↓。 「携帯フラッシュ」 (Suzuka) http://kfla.mitekaite.com/ ================== 以上が,FlashLite1.0 と 1.1 に関することです。 以下は実際には試していません。 FlashLite2.0(FlashPlayer7相当)以上をターゲットにする場合は, Flash5用 SWF にパブリッシュした SWF も携帯で見ることができると思うのですが。 Flash5 では, Flash4 と違って Dateオブジェクト のメソッドが使えますし, onClipEvent(enterFrame){} という強い味方も備えています。 ================== 携帯用Flash(FlashLite用SWF)を作成するより, PC用SWF(ご質問の場合は FlashPlayer5用SWF)を作成するほうが,ずっとずっと簡単です。 とりあえずは,Flash5 で FlashPlayer5 用 の時計が作成できるかどうか,そしてそれが 携帯で動くかどうかが問題で, あとは FlashLite のターゲットバージョンを明白にするということが大切だと思います。 そこら辺で回答は変わると思いますよ。 とにかくこの辺はみんな手探りでやってます。 AdobeFlash を使用するにしても,書籍のようなアマイものはほとんどありません。

fuuka1022
質問者

お礼

早々のアドバイス、ありがとうございます。 flashのバージョンは問わないようなので ひとまず、flash5でパソコン用時計を作ってみようかと 思います。 (今までの待受けの仕事は、パブリッシュする時に flash4以下でと指示があったので、深く考えてませんでした。) いろいろ試行錯誤して作ってはいるのですが、 手持ちの書籍は、スクリプトに関しては1~2ページほどです。 バージョンが古く、検索してもなかなか辿り着けません。 また、お時間のあるときにでも flash5で作れるアナログ時計のスクリプトを 教えて頂ければ幸いです。(図々しく申し訳ありません) 動くものが出来上がれば、ランダムや時間指定など 徐々に頑張ります。

その他の回答 (1)

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

#1 です。 > また、お時間のあるときにでも > flash5で作れるアナログ時計のスクリプトを > 教えて頂ければ幸いです。 ・Flash 5 では Date オブジェクトを使う ・Flash 5 では onClipEvent(enterFrame) という強い味方がある ・アナログ時計は回転させる  ↓ということから↓ Google検索 「onClipEvent(enterFrame) Date _rotation」 http://www.google.co.jp/search?hl=ja&q=onClipEvent%28enterFrame%29+Date+_rotation&lr=lang_ja _rotation の 前に付いている 「_」アンダースコア を取ると なぜか,Suzuka や Parafla! の時計の作り方が1番上くらいにヒットします。 Google検索 「onClipEvent(enterFrame) Date rotation」 http://www.google.co.jp/search?hl=ja&q=onClipEvent%28enterFrame%29+Date+rotation&lr=lang_ja プログラムの検索は簡単です。 特に ActionScript のようなメジャーな言語はそこらじゅうに氾濫してますから, 上のように検索するとたくさん出てきます。 秒針だけがまわるというような簡単なもので良いので作成してみて, 携帯で動くかどうかを試されてはいかがでしょうか。 また, 動いても動かなくても Suzuka や ParaFla! のサイトも上に書いていますから, そのサンプルを使わせてもらえば,SWF4 時計がすぐに作成できるようにも思います。

fuuka1022
質問者

お礼

回答ありがとうございます。 早速、とあるサイトのとおり作成してみました。 スクリプトは onClipEvent (enterFrame) { myTime = new Date(); H = myTime.getHours(); M = myTime.getMinutes(); S = myTime.getSeconds(); _root.hNeedle._rotation = (H*30)+(M*0.5); _root.mNeedle._rotation = M*6; _root.sNeedle._rotation = S*6; } そのまま使って作りました・・・・が 1時間のずれがあるのはなんででしょう? 自分のパソコンは普通に動いてるんですが フラッシュで見るとずれてます。 しかし、携帯用のシュミレーター?とかいうものを ダウンロードして見て見ると、正常に動いてました。 ???です。 どうも、ありがとうございました。 あとは、ランダム表示と時間によって表示するものを 検索してみます。 お付き合い頂き、ありがとうございました。

関連するQ&A