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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     ボタンに時間分岐はできますか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nicton
Åê¹ÆNo.43268
投稿日時: 2009-8-26 16:41
新米
居住地:
投稿: 3
使用環境:
WinVista,Flash CS4
MacOS 10.5 Flash CS4
ボタンに時間分岐はできますか?
はじめまして、AC3.0の初心者のNICTONです。

if eles文で、標準時を使って、いつの何時から何時までは特定のURLに飛ばすようにしたいのですが、うまくいきません。というか、どのようにかんがえたらいいかわかりません。
変数に特定に日時を入れることはできるのですか。もしできるのなら、<>を使ってできそうなのですか。

よろしくお願いします。
ひろゆき
Åê¹ÆNo.43269
投稿日時: 2009-8-26 17:31
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ボタンに時間分岐はできますか?
どこまで自分でおできになって、どこができないのか、
具体的にされるべきだと思いますが。

また、分岐条件についても、抽象的すぎて、
サンプルのスクリプトすら提示しづらいですね。

とりあえず、こんな感じで「できる」ということだけ示しておきます。
var url1:String = "http://www.flash-jp.com/";
var url2:String = "http://www.adobe.com/jp/";

btn.addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);

function clickHandler(evt:MouseEvent):void {
	var now:Date = new Date();
	var hour:Number = now.getHours();
	if (hour >= 17 && hour <= 19) {
		navigateToURL(new URLRequest(url1));
	} else if (hour > 19) {
		navigateToURL(new URLRequest(url2));
	}
}


----------------
質問する際は、回答者に具体的な情報を与えてください。

nicton
Åê¹ÆNo.43275
投稿日時: 2009-8-27 13:26
新米
居住地:
投稿: 3
使用環境:
WinVista,Flash CS4
MacOS 10.5 Flash CS4
Re: ボタンに時間分岐はできますか?
mayor様
具体的なスクリプトを示さなくてすいませんでした。

見本を見て大変勉強になりました。

途中まで書いたのが以下です。
ボタンで飛ばす方法はわっかたのですが、その次がわかりませんでした。

btn1.addEventListener(MouseEvent.CLICK, gotoURL1);

function gotoURL1(event:MouseEvent):void {
var theURL1:URLRequest = new URLRequest("#");
navigateToURL(theURL1);}

var cTime01:Date = new Date(2009.9.03.14:00);
var cTime02:Date = new Date(2009.9.03.16:00);

if (cTime01 < btn1 < cTime02) {
navigateToURL(theURL1);
} else
ひろゆき
Åê¹ÆNo.43276
投稿日時: 2009-8-27 13:49
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ボタンに時間分岐はできますか?
あまりにも適当すぎるスクリプトですね。
第一、このスクリプトでは、コンパイルエラーが出ませんか?

せめて、ヘルプくらいは読みましょう。
Date - ActionScript 3.0 コンポーネントリファレンスガイド

btn1.addEventListener(MouseEvent.CLICK, gotoURL1);

function gotoURL1(event:MouseEvent):void {
	var now:Date = new Date();
	var cTime01:Date = new Date(2009, 9-1, 3, 14);
	var cTime02:Date = new Date(2009, 9-1, .3, 16);
	if (now.getTime() > cTime01.getTime() && now.getTime() < cTime02.getTime()) {
		var theURL1:URLRequest = new URLRequest("#");
		navigateToURL(theURL1);
	}
}
「#」が何を示すのか不明ですが。


----------------
質問する際は、回答者に具体的な情報を与えてください。

nicton
Åê¹ÆNo.43499
投稿日時: 2009-9-25 17:58
新米
居住地:
投稿: 3
使用環境:
WinVista,Flash CS4
MacOS 10.5 Flash CS4
Re: ボタンに時間分岐はできますか?
以下の設定でできました。
ありがとうございました。
ただまだ理解ができないのがclickHandlerの後のfalse, 0, trueの設定です。これは必要なのでしょうか。

var url1:String = "http://www.flash-jp.com/";
var url2:String = "http://www.adobe.com/jp/";

btn1.addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true);

function clickHandler(evt:MouseEvent):void {
var now:Date = new Date();
var date1:Date = new Date(2009, 8, 25, 17, 00);
var date2:Date = new Date(2009, 8, 25, 19, 00);
if (now >= date1 && now <= date2) {
navigateToURL(new URLRequest(url1));
} else {
navigateToURL(new URLRequest(url2));
}
}
ひろゆき
Åê¹ÆNo.43500
投稿日時: 2009-9-25 18:47
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ボタンに時間分岐はできますか?
引用:
nictonさんは書きました:

ただまだ理解ができないのがclickHandlerの後のfalse, 0, trueの設定です。これは必要なのでしょうか。

[AS3.0] addEventListener()メソッドだ!」をどうぞ。


----------------
質問する際は、回答者に具体的な情報を与えてください。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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