携帯用の待ち受けで、アナログ時計を作ろうと思ったのですが、 時計の分針のインスタンス名を「long」にして、フレームアクションに
min=fscommand2("GetTimeMinutes"); long._rotation=min*6;
と記述したのですが、携帯でみても全く分針が動きません(回転角0°のまま)。 ただし、"分"(上の変数min)の値はきちんと取得できているようなのです。 上のスクリプト2行目に問題があるのではないかと思いますが、どのようにすれば、携帯でアナログ時計をきちんと作れるのでしょうか。回答よろしくおねがいします。
long._rotation=min*6;
の _rotation の前のアンダースコアがあっては動きません。
long.rotation=min*6;
です。
その他 x や y や alpha などのプロパティも同様です。
Suzuka 及び ParaFla! の SWF4 用スクリプトは独特です。
ActionScript1.0 とも Flash Lite(1.1) とも Flash 4 とも違います。
また時計のスクリプトは、
フレームのループで繰り返し実行されて時計として動きます。
あと、
Flash Lite 1.x は Flash Player 4 のバグをそのまま背負っていて、
rotation(_rotation)プロパティを変化させ続けると、針がだんだん短くなったり長くなったりします。
それを防止するために、
long.xscale = 100;
long.yscale = 100;
のように、毎回大きさを補正してやる必要があります。
動作検証は携帯でするのが一番ですが、
iモードHTMLシミュレータII でもできます。
http://www.nttdocomo.co.jp/service/imode/make/content/html/tool2/ -- 2007-12-31 (月) 13:43:41