はい、文字列をインスタンスの所有者の横の角かっこで囲んで解析します。たとえば、次のように
this[instance_name].text = url;
さらに詳しい情報:
このオブジェクトを取る:
obj.property1;
obj.property2;
あるいは前述のように:
var obj:Object = {
property1: 10,
property2: "hello"
};
そのプロパティは、あなたが期待通りのいずれかにアクセスすることができます上記:
obj["property1"];
obj["property2"];
私は少しあなたのコードを引き締めるために作成したこの1のような機能を使用することをお勧め:
function selectProperty(owner:*, property:String):*
{
if(owner.hasOwnProperty(property)) return owner[property];
else throw new Error(owner + " does not have a property \"" + property + "\".");
return null;
}
trace(selectProperty(stage, "x")); // 0
trace(selectProperty(stage, "test")); // error
そして、これは他のMCの中にあった何かのためにどのように動作しますか?例えば、mc.instance_name.text = url;それはこれでしょう[mc]。this [instance_name] .text = url; ?? –
@ Eli.Stone 'mc'と同じスコープにいる場合は、これを行うことができます:' mc [instance_name] .text = url; ' – Marty
そしてクラスファイルから作業していれば? –