FLASH(CS5)にてカウントダウンを作っています。
(作っていますといっても、ネットでいろいろ調べて引用したものです:引用したサイト様はFLASH8で作成したようです)
しかしながら、
以下のAS(2.0で作成)を記載してダイナミックテキストに表示させようとしてもコンパイルエラーが出てしまいます。
コンパイルエラー内容
シーン=シーン 1, layer=ao, frame=1、行 7シンタックスエラー
※該当箇所:var currentTime = today.getTime();
シーン=シーン 1, layer=ao, frame=1、行 6演算子 '=' は、オペランドの前に来る必要があります。
※該当箇所:var today:Date = new Date();
AS内容
this.onEnterFrame = function(){
/* ------------------------------------------------------------
●現在のローカル時間を取得
●1970年1月1日0時から現在時刻までのミリ秒を取得
------------------------------------------------------------ */
var today:Date = new Date();
var currentTime = today.getTime();
/* ------------------------------------------------------------
●カウントダウンの日付を指定
※この場合は「2012年7月14日 0時0分0秒」とする
------------------------------------------------------------ */
var targetDate:Date = new Date(2012,6,14,0,0,0);
/* ------------------------------------------------------------
●1970年1月1日0時からカウントダウンの日付までのミリ秒を取得
------------------------------------------------------------ */
var targetTime = targetDate.getTime();
/* ------------------------------------------------------------
●【カウント日時】-【現在日時】=【残り時間】
------------------------------------------------------------ */
var timeLeft = targetTime - currentTime;
/* ------------------------------------------------------------
●残り時間をそれぞれ「秒、分、時、日」に変換
------------------------------------------------------------ */
var sec = Math.floor(timeLeft/1000);
var min = Math.floor(sec/60);
var hrs = Math.floor(min/60);
var days = Math.floor(hrs/24);
/* ------------------------------------------------------------
●カウントダウン開始
※残り時間が過ぎていれば(マイナスであれば)カウントダウン停止&数字を空にする
------------------------------------------------------------ */
if(timeLeft <= 0){
delete this.onEnterFrame;
_root.time_days.text = _root.time_hrs.text = _root.time_mins.text = _root.time_secs.text = "";
/* --------------------------------------------------------
カウント終了後、動作させたい場合はココに追記してください
※ページ移動なら、getURL("http://www.google.co.jp/"); など
-------------------------------------------------------- */
} else {
days = string(days);
//秒が1桁なら2桁に変換
sec = string(sec % 60);
if(sec.length < 2){
sec = "0" + sec;
}
//分が1桁なら2桁に変換
min = string(min % 60);
if(min.length < 2){
min = "0" + min;
}
//時が1桁なら2桁に変換
hrs = string(hrs % 24);
if(hrs.length < 2){
hrs = "0" + hrs;
}
var counter_days:String = days;
var counter_hrs:String = hrs;
var counter_mins:String = min;
var counter_secs:String = sec;
_root.time_days.text = counter_days;
_root.time_hrs.text = counter_hrs;
_root.time_mins.text = counter_mins;
_root.time_secs.text = counter_secs;</span>
}
}
作成している全体図は
タイムラインにAS用のレイヤーを作成してそこに上記のASを入れています。
その下のレイヤーにメインとなるレイヤーにダイナミックテキストを4つ(日、時、分、秒)
その下のレイヤーに、装飾画像をいれています。
ダイナミックテキストのインスタンス名とASの出力する名前は間違っておりません。
ネットで調べて、コピペでできるはずとおもったのですが、「コンパイルエラー」出てしまい、
修正できず壁に当たっております。
御手数ですが、どなたか、ご教授下さい。
よろしくお願いいたします
No.1ベストアンサー
- 回答日時:
最後の行には妙なHTMLタグのようなものが入っていますよね。
_root.time_secs.text = counter_secs;</span>
この「</span>」さえ削除すれば問題ないと思いますが。
私がしてみたことですが。
Flash を起動させて,
ActionScript 2.0 設定の新規ドキュメントを作成し
フレーム1 のステージ上には
「time_days」「time_hrs」「time_mins」「time_secs」という
インスタンス名を付けた4つのダイナミックテキストフィールドを用意しました。
そして
書かれていらっしゃるスクリプトを
フレーム1 にそのままコピペし
「</span>」を削除しました。
これでパブリッシュやムービープレビューすれば
難無く動くカウントダウンするものができましたよ。
書かれていらっしゃるような
> シーン=シーン 1, layer=ao, frame=1、行 7シンタックスエラー
> ※該当箇所:var currentTime = today.getTime();
というエラーは出ませんでした。
エラーとして出るのは上にも書いた「</span>」についてのみです。
ココ(このサイトのこのページ)にコピペされたスクリプトと
実際に Flash のフレーム1に書き込んだスクリプトが違うのではないでしょうか?
例えばその 7 行目がありますが↓
var currentTime = today.getTime();
この var の前に全角スペースなど入れていたら
そのようなエラーが出ます。
(ココに書かれたスクリプトにはそのようなものは入っていないようです。)
BlurFiltan様
ありがとうございました!!
私も、BlurFiltan様のように、「</span>」をとり、直接同じフレームにASを記載したところ、希望したようにカウントダウンが動きました!
ありがとうございました!
FLASHに関しては、以前も、別の疑問で、BlurFiltan様の回答を参考にさせて頂いたことがありました。
これからも勉強させて頂きますのでよろしくお願いいたします。
この度はありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript gasについて 1 2022/05/31 21:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flash (.swf) を編集したい
-
Giam
-
Flashでランダムクイズゲームを...
-
AS3 mc0~5をまとめて処理する
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActionScript3.0によるPHPへの...
-
変数名を分割したり結合する方法
-
サムネイルの写真にリンクをつ...
-
マウスの基準点について
-
loaderでflashを読み込んだ際の...
-
配列をソートしたいです
-
XML内のタグの内容を、変数に出...
-
csv読込
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
VB.NET の配列の要素数
-
TextChangeイベントが発生しない
-
python: 直角三角形の種類を求...
-
配列の要素番号を取得するには?
-
#define 文
-
c++ cmathとmath.h
-
VBでボタンを押すと画像をラン...
-
重複しない乱数整数を発生させる。
-
ifdefとenum
-
LRESULTとHRESULT
おすすめ情報