*setInterval[ActionScrip2.0] [#l2cad8b7]

時間をずらして実行させる。

**setInterval [#f47ce459]
以下のような感じのソースを書いたとき、firstBtnEventBにアクセスできずにハマリました。

スコープが変わるのか!?解決策はわかりません。

※以下のソースでは実証していません。

***問題のコード [#qac97b06]
-SampleA.as
#geshi(ActionScript){{
import SampleB;

public init() 
{	
	//1ミリ秒後にボタンにイベントを追加する
	intervalID = setInterval(this, "firstBtnEventA", 1000);
}

public firstBtnEventA() 
{
	trace("成功!");
	
	var b = new SampleB();
	b.init();
}
}}

-SampleB.as
#geshi(ActionScript){{
public init() 
{	
	//1ミリ秒後にボタンにイベントを追加する
	intervalID = setInterval(this, "firstBtnEventB", 1000);
}

public firstBtnEventB() 
{
	trace("成功!");	//ここがtraceされない
}
}}

***解決コード [#n3913ff7]
#geshi(ActionScript){{
import sampleB;
class sampleA {
	var clearId:Number;
	var b:sampleB
	function sampleA() {
		trace("sample_aコンストラクタ");
		this.init()
	}
	public function init() {
		this.clearId = setInterval(this,"firstBtnEventA", 1000);
	}
	public function firstBtnEventA() {
		trace("成功!");
		clearInterval(this.clearId)
		this.b = new sampleB();
		this.b.init();
	}
}

}}

by ぢゃいさんっ

***メモ [#l6efad2e]
 setIntervalは消すことを忘れず
 一度だけ呼びたいときはsetTimeout()

**onEnterFrame [#z68a8a7e]
falsh上にmovieclip1というMovieClipを作成しておく。

#geshi(ActionScript){{

//alphaを0にしておく
_root.movieclip1.alphaTo(0, 0, 'linear', 0);

//フレームレートは24とする(1秒24フレーム)
var spd:Number = j * 24;
_root.movieclip1._x -= Math.round(spd);

var fnc:Function = firstBtnEvent;

//movieclip1を1フレームづつ動かし、秒数をカウント
_root.movieclip1.onEnterFrame = function(){

	if (0 == _root.movieclip1._x) {
		spd = 0;
		delete _root.movieclip1.onEnterFrame;
		fnc();
	} else {
		_root.movieclip1._x++;
	}
};
}}

**参考サイト [#l7bb75ab]

http://level0.cuppy.co.jp/2006/11/setintervalenterframe.php

&br;

*Comment [#v213bb3d]

#comment_nospam

&br;

#counter



IP:220.220.219.251 TIME:"2008-05-21 (水) 04:19:30" REFERER:"http://wiki.minaco.net/index.php?cmd=edit&page=Flash%2F%E9%96%A2%E6%95%B0%2FsetInterval" USER_AGENT:"Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS