AS3实时更新加载外部文本

时间:2010-11-25 23:23:12

标签: flash actionscript-3

我想不断地从网站上的文本文件重新加载数据,并将该数据作为movieclip的.x属性。像这样:

 movieclip.x = int(externallyLoadedData);

我知道如何做到这一点,但我想要它,所以我可以用不同的数字ftp重写文本文件,并且flash电影更新现场而无需刷新/重新启动。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我的选择是使用Timer每100毫秒左右从文本文件重新加载数据。

public function Constructor(){    
    var timer:Timer = new Timer(100); //how often will the data be reloaded
    timer.addEventListener(TimerEvent.TIMER, refreshPage);
    timer.start();
}

private function refreshPage(e:TimerEvent):void {
    var loader:URLLoader = new URLLoader(new URLRequest("test.txt"));
    loader.addEventListener(Event.COMPLETE, displaytext);
}

private function displaytext(e:Event):void {
    mc.x = int((e.currentTarget as URLLoader).data);
}

当然,实施取决于您在申请中的具体需求。