私がよく暇なときに素材を集めて携帯用Flash制作をすることが趣味の一つだったりしますww
周りの人は、みんなどこかからのサイトから購入したり、DLしてこなくてはいけないなか、一人だけ自分で作れるというのは何か少し優越感がありますww
この記事を書いているときに制作した最新作は、リトルバスターズの井ノ原正人の筋肉、筋肉~のシーンを使った作品名「筋肉時計」です。ww
制作風景↑
制作作品
*携帯電話専用ですので、携帯電話からアクセスするようにしてください。
240X400
300X400
です。皆さんも携帯の待ち受けを筋肉仕様にしてみてはww
ちなみに、ActioScriptの内容はこうなっています。(先頭の数字は行数を表しています。)
01 //最終フレームの最後にのみ付加、ループ宣言
02 gotoAndPlay(1);
03 //基本値取得
04 Hour = fscommand2("GetTimeHours");
05 Min = fscommand2("GetTimeMinutes");
06 Sec = fscommand2("GetTimeSeconds");
07 Day = fscommand2("GetDateDay");
08 //加工 (デジタルの12時間式
09 if (Hour > 12)
10 {
11 Hour = Hour - 12;
12 }
13 //角度 (アナログ時計にのみ付加)
14 SecondHand._rotation = Sec * 6;
15 LongHand._rotation = (Min * 60 + Sec) * 0.1;
16 HourHand._rotation = (Hour * 60 + Min) * 0.5;
17 LongHand._xscale = 100;
18 LongHand._yscale = 100;
19 HourHand._xscale = 100;
20 HourHand._yscale = 100;
解説
まず、時計ということなので、携帯電話の機能にアクセスし、時間を取得します。
そのために、変数Hour、Min、Sec、Dayに日付を代入していきます。
携帯の機能にアクセスするための宣言が”fscommand2”です
その後の()の中には、取得する数値を宣言します。
”GetTime”によって日時のなかの”Hours、Minutes、Seconds、Days”によって時間、分、秒などの具体的な値を選択します。これによって、時間が取得されます。
9行目からのif (Hour > 12){Hour = Hour - 12;}は、デジタル時計における12時間表記をする場合にのみ効果があるので、デジタル時計でも24時間表記や、アナログタイプには必要ありません。
13行目からの角度は、アナログ時計における針の角度を決めたり、針のオブジェクトを角度分傾かせたりするのに使用します。
はじめにある”SecondHand._”などの部分は、オブジェクトの名前にあたります。これは、秒針のオブジェクトをしまします。
そのあとに付くrotationはこの前に指定されているオブジェクトをこの後につける=(変数)ぶんの角度を傾かせるのに使います。
ここでは、たとえば秒は、60秒で360°なので1秒当たり6°になるため、Sec*6と指定すれば、自動的に計算され、秒数によってそれぞれの角度が算出されます。
そのあとにあるxscale、yscaleは、指定したオブジェクトをX軸、Y軸に対して大きさを何%にするかということです。ふつうはここは100に設定しておきます。
これか、フラッシュ時計におけるActionScriptプログラムです。
少し難しいですけど(^^;思い切ってフラッシュ制作にチャレンジしてみてはいかがでしょう?
-
購入金額
0円
-
購入日
2010年05月13日
-
購入場所
しゅ~みぃ~さん
2010/05/15
泉さん
2010/05/15
>skinheadさん
COOLありがとうございます!
>skinheadさん
携帯電話に筋肉旋風を巻き起こせwwですよ
Sheltieさん
2010/05/15
泉さん
2010/05/15
COOLありがとうございます!
お富さん
2010/05/15
お富さん
2010/05/15
かずや。さん
2010/05/15
daiyanさん
2010/05/15
daiyanさん
2010/05/15
泉さん
2010/05/15
>かすや。さん
>daiyanさん
COOLありがとうございます
>お富さん
クオリティも趣味程度なんですけどね(^^;
>daiyanさん
これであなたも筋肉教の一人ですよww
tomoさん
2010/05/15
おもしろい(笑)
泉さん
2010/05/15
COOLありがとうございます!