as3のnameプロパティで問題が発生しました。このドットドットムービークリップを作成し、クラスにエクスポートしました。 その後、ループを使用して匿名でドットを作成しました。私は、各ドットこれまでのところは良い ActionScript 3 nameプロパティが正しい名前を返していません...?
private function callDots(num:Number):void
{
for (var i = 0; i < subImagesTotal[num]; i++)
{
var d:Dot = new Dot();
d.x = i*23;
d.y = 0;
d.name = i;
dotContainer.addChild(d]);
}
}
に名前と番号が割り当てられて、私はここに名前をトレースした場合、私は私がしたい番号を取得することを確認しました。 しかし、他の機能でそれをトレースすると、私に数字が与えられていません。 私は「dotContainer」に私のドットのすべてを追加し、私はドットのいずれかをクリックした場合、それはe.target.nameが1または2のような数字であることを仮定している
private function callFullSub(e:MouseEvent):void
{
var full_loader:Loader = new Loader();
var temp:XMLList = subImages[sub];
var full_url = temp[e.target.name][email protected];
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
}
この関数を呼び出しますが、それは私に "instance66" "instance70"と私に与えている 理由が分からない。以前はローダーで同じことをしていたので、それは完全に機能しました。 アイデアありがとう。
クリスティン
..これはうまくいくかもしれない試してみてください"callFullSub"関数内にあります。 –
ああ、はい、インスタンス名について説明しています。これは親の名前ではなく、子の名前です。彼のドットはムービークリップまたはスプライトのコンポジションです。この問題を再現しようとしたときに作成した2つのアプリケーションは、Dotはグラフィックのみを含む単純なMovieClipであると仮定していました。 –