나는 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
두 개체에 동일한 개체를 자식으로 추가하면 원래 부모에서 제거되어 새 개체에 배치됩니다. 둘 다의 아이 일 수는 없습니다. – superadamwo