Actionscript 3 - 无法同时打开多个 navigateToURL() 实例
Actionscript 3 - can't open multiple navigateToURL() instances at the same time
我是 AS3 的新手,我想用 flash 打开多个浏览器标签。
我试图简单地启动 navigateToURL() 的多个实例。
for each (var str:String in arrayofrequests)
{
[...]
try { navigateToURL(request, "_blank");}
[...]
}
但在浏览器中只会执行 navigateToURL 的最后一个实例。
我在网上搜索了一下,有人指出 callLater 可以解决这个问题。
但是每次我尝试使用 callLater 我都会得到
Error: Call to a possibly undefined method callLater.
我在这里分析了 adobe 文档:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7b06.html
All objects that inherit from the UIComponent class can open the callLater() method.
我该怎么做?我试图将我的代码更改为这样的东西
public class Main extends UIComponent
但它不起作用。
首先,UIComponent class is the base class for all visual components used in Flex ( like Label
, Progressbar
, ...),但我认为您使用的是 Flash,所以这不是好方法。
我真的不知道你为什么要在浏览器中同时打开许多 url(我认为你的最终用户可能不会喜欢那样),但你必须在每个之间使用一些间隔navigateToURL()
使用 Timer
对象调用,例如:
var urls:Array = [
'http://www.wikipedia.org',
'http://www.ubuntu.com',
'http://www.whosebug.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();
希望能帮到你。
我是 AS3 的新手,我想用 flash 打开多个浏览器标签。
我试图简单地启动 navigateToURL() 的多个实例。
for each (var str:String in arrayofrequests)
{
[...]
try { navigateToURL(request, "_blank");}
[...]
}
但在浏览器中只会执行 navigateToURL 的最后一个实例。 我在网上搜索了一下,有人指出 callLater 可以解决这个问题。 但是每次我尝试使用 callLater 我都会得到
Error: Call to a possibly undefined method callLater.
我在这里分析了 adobe 文档:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7b06.html
All objects that inherit from the UIComponent class can open the callLater() method.
我该怎么做?我试图将我的代码更改为这样的东西
public class Main extends UIComponent
但它不起作用。
首先,UIComponent class is the base class for all visual components used in Flex ( like Label
, Progressbar
, ...),但我认为您使用的是 Flash,所以这不是好方法。
我真的不知道你为什么要在浏览器中同时打开许多 url(我认为你的最终用户可能不会喜欢那样),但你必须在每个之间使用一些间隔navigateToURL()
使用 Timer
对象调用,例如:
var urls:Array = [
'http://www.wikipedia.org',
'http://www.ubuntu.com',
'http://www.whosebug.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();
希望能帮到你。