【问题标题】:animate external swf动画外部 swf
【发布时间】:2010-02-23 23:01:28
【问题描述】:

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

我需要更多动画外部文件的示例。我在外部 swf 中的球是假设在舞台上滴答作响。如何让“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); 
}

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    我看到的唯一错误是:

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

    HTH, 乔治

    【讨论】:

    • 谢谢伙计,这真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多