Actionscript 3 Actionscript 3-无法同时打开多个navigateToURL()实例
我是AS3新手,我想用flash打开多个浏览器选项卡 我试图简单地启动navigateToURL的多个实例Actionscript 3 Actionscript 3-无法同时打开多个navigateToURL()实例,actionscript-3,flash,navigatetourl,Actionscript 3,Flash,Navigatetourl,我是AS3新手,我想用flash打开多个浏览器选项卡 我试图简单地启动navigateToURL的多个实例 for each (var str:String in arrayofrequests) { [...] try { navigateToURL(request, "_blank");} [...] } 但只有navigateToURL的最后一个实例在浏览器中执行。 我在网上搜索,有人指出callLater可以解决这个问题。 但是每次我试着打电话的时候我都会 Error: C
for each (var str:String in arrayofrequests)
{
[...]
try { navigateToURL(request, "_blank");}
[...]
}
但只有navigateToURL的最后一个实例在浏览器中执行。
我在网上搜索,有人指出callLater可以解决这个问题。
但是每次我试着打电话的时候我都会
Error: Call to a possibly undefined method callLater.
我在这里分析了adobe文档:
从UIComponent类继承的所有对象都可以打开callLater方法
我是怎么做到的?我试着把代码改成这样
public class Main extends UIComponent
但是它不起作用。首先,类是Flex中使用的所有可视组件的基类,比如,…,但我认为您使用的是Flash,所以这不是好方法
真的,我不知道你为什么要同时在浏览器中打开多个URL,我认为你的最终用户可能不会这样,但你必须在每次使用对象的navigateToURL调用之间使用一些间隔,例如:
var urls:Array = [
'http://www.wikipedia.org',
'http://www.ubuntu.com',
'http://www.stackoverflow.com'
];
var timer:Timer = new Timer(300, urls.length);
timer.addEventListener(TimerEvent.TIMER, onTimer);
function onTimer(e:TimerEvent):void {
navigateToURL(new URLRequest(urls[timer.currentCount - 1]), '_blank');
}
timer.start();
希望这能有所帮助