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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     インスタンス名の取得
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.3287
投稿日時: 2004-1-29 23:15
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: インスタンス名の取得
MX 2004でも、TextFieldにはマウスイベントハンドラは実装されていません。

「ActionScript辞書」のTextFieldクラスで確認しましょう。>egomaさん
引用:
youichさんは書きました:
2004のtextFieldってクリックイベント起こします?

イベントを取得したければ、それが可能なシンボルで包むというのがFlashの定石ですね。
引用:
textFieldをmovieClipでくるんでそのムービークリップでイベントをひろうのが

簡単なんじゃないでしょうか?

よくわからないですが、ムービークリップシンボルの第1フレームアクションにはクラス定義してあるようですので、MovieClipアクションでスクリプトを作成してみました。
// MovieClip: TextFieldインスタンスのクリックを取得する
// MovieClipアクション
// TextFieldインスタンスtext1、text2、text3を配置
onClipEvent (load) {
	// TextFieldインスタンスの配列
	var text1:TextField, text2:TextField, text3:TextField;
	var texts_array:Array = [text1, text2, text3];
	// TextFieldインスタンスの領域
	var areas_array:Array = xSetTextArea(texts_array);
	function xSetTextArea(texts_array) {
		var areas_array:Array = new Array();
		for (var i = 0; i<texts_array.length; ++i) {
			var my_txt = texts_array[it];
			var nX = my_txt._x;
			var nY = my_txt._y;
			areas_array[it] = [nX, nY, nX+my_txt._width, nY+my_txt._height];
		}
		return areas_array;
	}
	// TextFieldインスタンスとの重なり判定
	function xHitTextTest(nX, nY) {
		for (var i = 0; i<areas_array.length; ++i) {
			var area_array = areas_array[it];
			if (area_array[0]<nX) {
				if (area_array[1]<nY) {
					if (nX<area_array[2]) {
						if (nY<area_array[3]) {
							return texts_array[it];
						}
					}
				}
			}
		}
		return false;
	}
}
on (release) {
	trace(this.xHitTextTest(_xmouse, _ymouse));  // テスト用
}


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

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   インスタンス名の取得 egoma 2004-1-28 15:39
     Re: インスタンス名の取得 naoki 2004-1-28 17:21
     Re: インスタンス名の取得 naoki 2004-1-29 3:56
     Re: インスタンス名の取得 Fumio 2004-1-29 7:12
       Re: インスタンス名の取得 egoma 2004-1-29 14:24
         Re: インスタンス名の取得 youich 2004-1-29 21:14
         » Re: インスタンス名の取得 Fumio 2004-1-29 23:15
             Re: インスタンス名の取得 egoma 2004-1-30 11:22

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