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

パスワード:


パスワード紛失

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

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
youich
Åê¹ÆNo.3284
投稿日時: 2004-1-29 21:14
職人
居住地: kobe
投稿: 349
使用環境:
Re: インスタンス名の取得
引用:

MovieClipのtext1をクリックしたという:MovieClipのインスタンスのtext1のインスタンスのクリックを受け取るイベントハンドラ
はどのように指定するのでしょうか?

2004のtextFieldってクリックイベント起こします?
textFieldをmovieClipでくるんでそのムービークリップでイベントをひろうのが
簡単なんじゃないでしょうか?

しかしTextFiled._xmouseや_ymouseっていうのがあるから、
これをクリックの判断に使うのもできそうですね、、ちょっとぶさいくやけど(^^;

class ClickableText extends MovieClip{
    
    var text1,text2,text3:TextField;
    var dispatchTable:Array = ['methodA','methodB','methodC'];
    var fields:Array;
    
    public function ClickableText(){
        fields = [text1,text2,text3];
    }

    public function setData(arr:Array){
        for(var i:Number = 0;i<fields.length;i++){
            fields[it].text = arr[it];
        }
    }
    
    public function onMouseDown(){
        if(!this.hitTest(_root._xmouse,_root._ymouse,true)) return;
        
        var te:TextField;
        for(var i:Number=0;i<fields.length;i++){
            te = fields[it];
            if(te._xmouse>0 && te._xmouse<te.textWidth &&
                te._ymouse>0 && te._ymouse<te.textHeight){
                dispatch(i,te.text);
            }
        }
    }
    function dispatch(i:Number,s:String){
        var methodName:String = dispatchTable[it];
        this[methodName].apply(this,[s]);
    }
    function methodA(s:String){
        trace("MethodA invoke: "+s);
    }
    function methodB(s:String){
        trace("MethodB invoke: "+s);
    }
    function methodC(s:String){
        trace("MethodC invoke: "+s);
    }
}


----------------
- yo

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

題名 投稿者 日時
   インスタンス名の取得 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