즉, 간단히 말해서, 제 문제는 이것입니다. 외부 swf에서로드 된 영화 클립 인 변수를 사용하고 있습니다. 같은 코드에 모두 반응하는 영화 클립의 여러 인스턴스를 "생성"하고 싶습니다. 예를 들어 var1.x = 100이라고 말하면 모두 100x입니다. 하지만 내 문제는 addChild (var1)을 여러 번 실행하면 (실제로 addChild (var1)을 반복해서 입력하지 않고 그냥 임의 시간에 추가하도록 설정 한 것입니다.), 새 자식이 이전 버전을 바꿉니다. 여러 동영상 클립을 만드는 대신 내가 var에 VAR1 같은 것을 수행해야 무비 클립 var에 VAR2 : 무비 클립 = 새로운 VAR1을여러 영화 클립을 추가하십시오. 오래된 영화를 바꾸지 마십시오.
아, heres는 코드를 (BTW 나를 위해 일을 나던하는 것은, 나 오류를 준다), 또한, 내가 AS3 꽤 새로운 오전 fyi, 아직도 배열이 어떻게 작동하는지 알지 못합니다. 이것은 제 두 번째 추측이었습니다.
var zombieExt:MovieClip;
var ldr2:Loader = new Loader();
ldr2.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded2);
ldr2.load(new URLRequest("ZombieSource.swf"));
function swfLoaded2(event:Event):void
{
zombieExt = MovieClip(ldr2.contentLoaderInfo.content);
ldr2.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded2);
//zombieExt.addEventListener(Event.ENTER_FRAME, moveZombie)
zombieExt.addEventListener(Event.ENTER_FRAME,rotate2);
function rotate2 (event:Event)
{
var the2X:int = playerExt.x - zombieExt.x;
var the2Y:int = (playerExt.y - zombieExt.y) * 1;
var angle = Math.atan(the2Y/the2X)/(Math.PI/180);
if (the2X<0) {
angle += 180;
}
if (the2X>=0 && the2Y<0) {
angle += 360;
}
//angletext.text = angle;
zombieExt.rotation = (angle*1) + 90;
}
playerExt.addEventListener(Event.ENTER_FRAME,spawn1);
function spawn1 (event:Event)
{
if(playerExt.y < 417)
{
var someNum:Number = Math.round(Math.random()*20);
if(someNum == 20)
{
addChild(zombieExt)
zombieExt.x = Math.round(Math.random()*100)
zombieExt.y = Math.round(Math.random()*100)
}
}
}
}
어떤 코드를 게시하여 현재 진행중인 작업을 정확하게 볼 수 있습니까? – Reuben