оживить внешний SWF - PullRequest
       2

оживить внешний SWF

0 голосов
/ 24 февраля 2010

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/board1.jpg

Мне нужно больше примеров анимации внешних файлов. Мой мяч во внешнем SWF - это тик через сцену. Как заставить «ldr.swf» загрузить «ball.swf» и сказать ему перемещать мяч по сцене?

альтернативный текст http://www.ashcraftband.com/myspace/videodnd/exampletick.jpg

var bgLoader:Loader = new Loader();
bg_mc.addChild(bgLoader);
var bgURL:URLRequest = new URLRequest("ball.swf");
bgLoader.load(bgURL);


import flash.utils.*;
var myTimer:Timer = new Timer(200);
myTimer.addEventListener(TimerEvent.TIMER, timedFunction);
myTimer.start();

function timedFunction(eventArgs:TimerEvent)
{   
var bl:MovieClip = event.target.content.root.ball;
//
bl.x += 10;
    addChild(bl); 
}

1 Ответ

1 голос
/ 24 февраля 2010

Единственное, что я вижу неправильно:

  1. Ожидание загрузки ball.swf.
  2. Ошибка цели TimerEvent для обработчика загрузчика

, например

var bl:MovieClip;
var bgLoader:Loader = new Loader();
var bgURL:URLRequest = new URLRequest("ball.swf");
bgLoader.load(bgURL);
bgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, bgLoaded);

var myTimer:Timer = new Timer(200);
myTimer.addEventListener(TimerEvent.TIMER, timedFunction);


function bgLoaded(event:Event):void{
bl = event.target.content.root.ball;//hopefully this path is correct
myTimer.start();
addChild(bl); 
}
function timedFunction(eventArgs:TimerEvent)
{ 
bl.x += 10;
}

НТН, George

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...