2012-04-01 12 views
1

私はAction Scriptを初めて使用しているので、私の質問が無意味かどうかはわかりません。しかし、いくつか提案してみてください:-)。子コントロールから完全なリソースパスを取得する方法は?

現在のところ、実行時にフルリソースパスを取得する必要があります。可能な場合です。

ここでは例を示します。私はアクションスクリプトを持ち、MovieClipリソースを使用しています。さて、私は、アクションスクリプト変数ctrlVarを持っています。このスクリプトのIDは、例えばcontorl1です。そして、私がFLAファイルから見つけることができる実際の道は、例えば、parent1.parent2.parent3.control1でなければなりません。そして、parentXはid(タイプではない)です。

可能であればparent1.parent2.parent3.control1ctrlVarからランタイムに生成するにはどうすればよいですか?

ありがとうございました。あなたが現在上のコードを実行しているオブジェクトのドットパスをお知らせします

function locationOf(obj:DisplayObject):String { 
    var loc:String; 
    loop: 
    while(obj.parent) { 
     loc ? loc = "." + loc : loc = ""; 
     loc = obj.name + loc; 
     try { 
      obj = obj.parent; 
     } catch(e:Error) { 
      return loc; 
     } 
    } 

    return loc; 
} 

+0

ジャクソンの答えが良いです。あなたの問題に非常に似て、あなたは[この質問](http://stackoverflow.com/questions/9697829/as3-find-mc-path-on-mouseclick)を見てください –

答えて

2

私は、私は完全にあなたの質問を理解してわからないんだけど、多分これが役立ちます。

+1

私は事実を伝えることを忘れて私はアクションscript2を使用していますが、 "parent"と "name"を "_parent"と "_name"に置き換えると、ここでうまくいきます。おかげさまでありがとうございました。〜 – winterTTr

関連する問題