私は、SWFアニメーションをロードし、同時に複数の場所でそれを表示したいのですが、ここに見られるように、私はそれを行う方法を見つけ出すことができる唯一の方法は、それを私はそれを表示するたびにロードすることですよ:Actionscriptでは、ローダーのコピーまたはキャッシュバージョンを作成する方法はありますか?
private function playSounds():void {
for (var i:Number = 0; i < 14; i++)
{
for (var a:Number = 0; a < 16; a++)
{
if (boxes[i][a].x == linePos && boxes[i][a].selected == true && played[i][a] == false)
{
played[i][a] = true;
MovieClip();
var swf:URLRequest = new URLRequest("../assets/glow2.swf")
var glow:Loader = new Loader()
glow.load(swf)
glow.x = boxes[i][a].x - 25*0.7;
glow.y = boxes[i][a].y - 27*0.7;
glow.scaleX = 0.7;
glow.scaleY = 0.7;
this.addChild(glow);
glows.push(glow)
glowTime.push(0)
var sc:SoundChannel = new SoundChannel();
sc = (sounds[i] as Sound).play();
}
}
}
}
一度に5回以上表示されている場合、これは非常に遅いため、一度ロードして複数の場所で使用する必要があるかどうか疑問に思っています。
私もコンテンツを使用しようとしましたが、それでもローダーへの参照として機能します。新しい位置を設定すると、古い場所のswfは消えてしまいます。 – superadamwo
**子供を複数回**追加する必要があるかもしれません。これに対する答えを編集しました。 – vulkanino
私はあなたが2つの異なるものに子供として同じオブジェクトを追加すると、元の親から削除され、新しいものに配置されると思います。両方の子供になることはできません。 – superadamwo