トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     flashlite1.1でのカウントダウン
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shell
Åê¹ÆNo.39281
投稿日時: 2008-6-24 19:13
新米
居住地:
投稿: 1
使用環境:
flashlite1.1でのカウントダウン
flashlite1.1で指定の日時秒までカウントダウンする画像をつくりたいのです。
下記の記述ですと、2.0には対応できるのですが1.1には非対応のため、旧携帯で表示されません。

どなたか詳しい方、どこをどう書き換えればよいかを教えてください。。。
flash,アクションスクリプトはほぼ初心者です。具体的に教えていただけると助かります。

onClipEvent (load) {
toDate = new Date();
toDate.setFullYear(2010,12-1,31);
toDate.setHours(0,0,0);
}
onClipEvent (enterFrame) {
theDate = new Date();
ss = Math.ceil((toDate.getTime() - theDate.getTime())/1000);
dd = Math.floor(ss/(60*60*24));
ss = ss-dd*60*60*24;
hh = Math.floor(ss/(60*60));
ss = ss-hh*60*60;
mt = Math.floor(ss/60);
ss = ss%60;
}

コマツ
Åê¹ÆNo.39300
投稿日時: 2008-6-25 15:02
職人
居住地: 東京都葛飾区
投稿: 356
使用環境:
windows7
CS5.5 CS6
Re: flashlite1.1でのカウントダウン
shell さん、こんにちは。

引用:
shellさんは書きました:

どなたか詳しい方、どこをどう書き換えればよいかを教えてください。。。
flash,アクションスクリプトはほぼ初心者です。具体的に教えていただけると助かります。


具体的に説明してほしいと書かれていても、理解度によって、答える内容が変わると思います。
自分なりにどこまで、理解したかを提示し、どの部分がわかっていないかを書かないと、レスがつきにくいかと思います。

カンナやハンマーの使い方が解らない人に、「家の建て方が解りません。教えてください。」と言われたら、どうしますか?具体的な家の建て方を教えても作業は困難かと思います。

まずは、ActionScriptの基礎を本1冊目を通してから作業された方が身になるかと思いますよ。



そうは言っても、きっかけは必要だと思いますので、私なりに、具体的に書きます。


・FlashLite1.1では、onClipEvent(load)は非対応です。
 →MovieClip(以下MC)のシンボル内のキーフレームに直接設定してはどうでしょう?

・FlashLite1.xでは、onClipEvent(enterFrame)は非対応です。
 →MC内のタイムラインのフレームを複数フレーム作成し、タイムラインのループを利用してはどうでしょう?

・FlashLite1.1では、Dateオブジェクトは対応していません。
 →現在の時間や日付を取得する場合は、Fscommand2を使用しましょう。

・getTimeという関数は、1970年1月1日から、何ミリ秒たっているかを取得できます。その数値を使う仕組みをこのコードでは使用しています。
その仕組みを利用するのであれば、Fscommand2で取得した年月日時間から、その時間を割り出す仕組みを自分で作ることになるかと思います。

→現在1970年1月1日から何ミリ秒経っているのかを計算する
→目的の年月日が、1970年1月1日から何ミリ秒経つのかを計算する
→上記の2つの差を、毎フレーム計算できれば、getTimeを使った時と同じようなことができます。

現在の時間が、指定した年月日からどれくらいの秒数が経ったかを計算するのがちょっとめんどくさいですね。
→経過年数x365(うるう年は366)日x24時間x60分x60秒+現在の月日から換算した秒数+現在の時分秒から換算した経過秒数
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops