アプリ版:「スタンプのみでお礼する」機能のリリースについて

携帯サイトで、デコメ等の作成をしているものです。
この度、flashでアナログ時計を作成しようと思っているのですが、
持っているソフトは、flash5のみです。
随分前に使っていたのですが、最近また必要なようで
flash待受けは、作成したことがある程度のスキルです。
(スクリプトはほとんど経験ないので初心者です)

どこのサイトを探しても、バージョンが古くて、flash liteで
作成する方法しか載っていません。
ランダムに変化するアナログ時計と
時間によって変化するアナログ時計を作成予定です。
どなたか、携帯用アナログ時計のスクリプト(flash5での)を
教えてもらえないでしょうか?
ちなみに、flashを新規購入する予算はありませんので
新しいバージョンは無理です。

よろしくお願いします。

A 回答 (2件)

#1 です。



> また、お時間のあるときにでも
> flash5で作れるアナログ時計のスクリプトを
> 教えて頂ければ幸いです。


・Flash 5 では Date オブジェクトを使う
・Flash 5 では onClipEvent(enterFrame) という強い味方がある
・アナログ時計は回転させる
 ↓ということから↓
Google検索 「onClipEvent(enterFrame) Date _rotation」
http://www.google.co.jp/search?hl=ja&q=onClipEve …

_rotation の 前に付いている 「_」アンダースコア を取ると
なぜか,Suzuka や Parafla! の時計の作り方が1番上くらいにヒットします。

Google検索 「onClipEvent(enterFrame) Date rotation」
http://www.google.co.jp/search?hl=ja&q=onClipEve …


プログラムの検索は簡単です。
特に ActionScript のようなメジャーな言語はそこらじゅうに氾濫してますから,
上のように検索するとたくさん出てきます。

秒針だけがまわるというような簡単なもので良いので作成してみて,
携帯で動くかどうかを試されてはいかがでしょうか。
また,
動いても動かなくても Suzuka や ParaFla! のサイトも上に書いていますから,
そのサンプルを使わせてもらえば,SWF4 時計がすぐに作成できるようにも思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
早速、とあるサイトのとおり作成してみました。

スクリプトは
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時間のずれがあるのはなんででしょう?
自分のパソコンは普通に動いてるんですが
フラッシュで見るとずれてます。
しかし、携帯用のシュミレーター?とかいうものを
ダウンロードして見て見ると、正常に動いてました。
???です。

どうも、ありがとうございました。
あとは、ランダム表示と時間によって表示するものを
検索してみます。

お付き合い頂き、ありがとうございました。

お礼日時:2008/07/28 14:26

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 を使用するにしても,書籍のようなアマイものはほとんどありません。
    • good
    • 0
この回答へのお礼

早々のアドバイス、ありがとうございます。

flashのバージョンは問わないようなので
ひとまず、flash5でパソコン用時計を作ってみようかと
思います。
(今までの待受けの仕事は、パブリッシュする時に
flash4以下でと指示があったので、深く考えてませんでした。)

いろいろ試行錯誤して作ってはいるのですが、
手持ちの書籍は、スクリプトに関しては1~2ページほどです。

バージョンが古く、検索してもなかなか辿り着けません。

また、お時間のあるときにでも
flash5で作れるアナログ時計のスクリプトを
教えて頂ければ幸いです。(図々しく申し訳ありません)

動くものが出来上がれば、ランダムや時間指定など
徐々に頑張ります。

お礼日時:2008/07/27 22:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!