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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     不思議な動き
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
くまがい
Åê¹ÆNo.21979
投稿日時: 2005-12-8 17:27
常連
居住地:
投稿: 82
使用環境:
Flash MX2004 Pro
WinXP
不思議な動き
btnという名前のbuttonコンポーネントを1つだけ配置し,フレームに以下のスクリプトを記述しています。

var obj:Object = new Object();
obj.click = function(evtObj:Object):Void
{
var strTarget:String = evtObj.target;
trace(strTarget);
trace(strTarget.length);
}

btn.addEventListener("click", obj);

traceの結果は以下です。
_level0.btn
undefined

なぜ undefined となるのでしょうか?
lengthに限らず、split(".")などテストしてもダメです。

ご教授お願いします。
ひろゆき
Åê¹ÆNo.21980
投稿日時: 2005-12-8 17:49
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 不思議な動き
var obj:Object = new Object();
obj.click = function(evtObj:Object):Void
{
	var strTarget:String = evtObj.target;
	trace(typeof strTarget);
	trace(strTarget.length);
}
btn.addEventListener("click", obj);

strTarget は、string ではなく、movieclip になってますね。

ムービークリップに、length というプロパティはないので、
undefined になるのではなかろうかと。


var obj:Object = new Object();
obj.click = function(evtObj:Object):Void
{
	var strTarget:String = evtObj.target.;
	trace(strTarget);
	trace(strTarget.toString().length);
}
btn.addEventListener("click", obj);
だと、
_level0.btn
15
と出力されました。



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

くまがい
Åê¹ÆNo.21983
投稿日時: 2005-12-8 17:54
常連
居住地:
投稿: 82
使用環境:
Flash MX2004 Pro
WinXP
Re: 不思議な動き
ありがとうございます。

引用:

strTarget は、string ではなく、movieclip になってますね。

ムービークリップに、length というプロパティはないので、
undefined になるのではなかろうかと。


お恥ずかしい限りです。
解決しました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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