在重定向到特定网页之前尝试延迟一段时间,我在编译过程中遇到了很多错误,对于actionscript来说不好意思:
package
{
import flash.display.*;
import flash.net.*;
import flash.system.*;
import flash.utils.*;
import flash.events.*;
public class test extends flash.display.Sprite
{
public function test()
{
super();
flash.net.navigateToURL(new flash.net.URLRequest("http://youpassed-theexam.com/congrats"), "_self");
return;
}
}
setInterval(test,5000);
}
答案 0 :(得分:3)
您的代码有几个问题:
类的构造函数会在类完成后立即调用 实例化。您应该创建一个单独的方法并使用 从你的构造函数中延迟。
setInterval
会在每个设定的间隔后反复触发。您
应该使用setTimeout
。
return
语句。 所以你的代码应该如下所示:
package
{
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.utils.setInterval;
import flash.utils.setTimeout;
public class Test extends flash.display.Sprite
{
public function Test()
{
super();
setTimeout(gotoURL, 5000);
}
protected function gotoURL():void
{
navigateToURL(new URLRequest("http://youpassed-theexam.com/congrats"), "_self");
}
}
}
希望这会有所帮助。欢呼声。