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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     変数の値を監視したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
egopro
Åê¹ÆNo.33263
投稿日時: 2007-5-7 17:28
新米
居住地:
投稿: 3
使用環境:
MacOSX10.4, FlexBuilder2, Flash9PublicAlpha
変数の値を監視したい
どうにも方法が見つかりません。

AS3で、ある変数の値を監視し、値の変更をトリガーにしたイベントを設定したいのですが、どのように記述すればいいのでしょうか?

var myInt = 1;

... myIntの値が変更された場合 ...

function myTraceFunction():void {
  trace(myInt);
}


例えば

this.myInt.addEventListener(Event.xxxx, myTraceFunction);

function myTraceFunction(e:Event):void {
  trace(e.currentTarget.xxx);
  //出力: 2
}


こんな感じで出来ないものでしょうか?
野中文雄
Åê¹ÆNo.33264
投稿日時: 2007-5-7 17:55
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: 変数の値を監視したい
getおよびsetアクセサメソッド」を使うのではないでしょうか。
引用:
egoproさんは書きました:
AS3で、ある変数の値を監視し、値の変更をトリガーにしたイベントを設定したいのですが、どのように記述すればいいのでしょうか?

var myInt = 1;

... myIntの値が変更された場合 ...

function myTraceFunction():void {
  trace(myInt);
}

// テスト用スクリプト
var obj:Test = new Test();
obj.myInt = 1;

// ActionScript 3.0クラス定義ファイル: Test.as
package {
	public class Test {
		private var _myInt:int = 0;
		public function Test() {}
		public function get myInt():int {
			return _myInt;
		}
		public function set myInt(i:int):void {
			_myInt = i;
			myTraceFunction();
		}
		private function myTraceFunction():void {
			trace(myInt);
		}
	}
}


----------------
 

egopro
Åê¹ÆNo.33265
投稿日時: 2007-5-7 18:07
新米
居住地:
投稿: 3
使用環境:
MacOSX10.4, FlexBuilder2, Flash9PublicAlpha
Re: 変数の値を監視したい
ありがとうございます。set/getはこういうときに使えば良いんですね。目から鱗です

引用:

野中文雄さんは書きました:
getおよびsetアクセサメソッド」を使うのではないでしょうか。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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