0

これは必ずしもActionScript3に固有のものではありませんが、文字列を介してインスタンスにアクセスする方法や、それが可能であっても、頭の中で考えることはできませんでした。

私が行っているのは、あるシーンで文字列が渡される関数です。この文字列は、私の場合、ムービークリップの特定のインスタンスの名前です。その文字列を使用してそのシーンのそのインスタンスにアクセスする方法はありますか?IEに文字列が渡されると、渡された文字列の名前と一致するそのインスタンスのアルファを変更できます。

ありがとうございました

4

1 に答える 1

0

基本的に、次の操作を行うことで、オブジェクト/シーンのすべてのパブリック インスタンスにアクセスできます。

myMovieClip["myInstance"]

これは、

myMovieClip.myInstance

したがって、そのシーンの特定のインスタンスにアクセスするために関数に文字列を渡す場合、たとえば、次のようにすることができます。

function myFunc(name:String, alpha:Number):void {
    myMovieClip[name].alpha = alpha;
}

それが役立つことを願っています!

于 2012-05-15T04:31:15.580 に答える