动画外部瑞士法郎

时间:2010-02-23 23:01:28

标签: flash actionscript-3

alt text http://www.ashcraftband.com/myspace/videodnd/board1.jpg

我需要更多动画外部文件的示例。我在外围瑞士法郎的球是假设在舞台上打勾。如何让“ldr.swf”加载“ball.swf”并告诉它将球移到舞台上?

alt text 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 个答案:

答案 0 :(得分:1)

我唯一看错的是:

  1. 等待ball.swf加载。
  2. 误认为加载程序处理程序的TimerEvent目标
  3. e.g。

    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;
    }
    

    HTH, 乔治