【问题标题】:Actionscript 3 - can't open multiple navigateToURL() instances at the same timeActionscript 3 - 无法同时打开多个 navigateToURL() 实例
【发布时间】:2015-06-02 22:27:47
【问题描述】:

我是 AS3 新手,我想用 flash 打开多个浏览器标签。

我正在尝试简单地启动多个 navigateToURL() 实例。

for each (var str:String in arrayofrequests) 
{
[...]
    try { navigateToURL(request, "_blank");}
[...]
}

但只有最后一个 navigateToURL 实例会在浏览器中执行。 我在网上搜索,有人指出 callLater 可以解决这个问题。 但是每次我尝试使用 callLater 我都会得到 ​​p>

 Error: Call to a possibly undefined method callLater.

我在这里分析了 adobe 文档:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7b06.html

所有继承自 UIComponent 类的对象都可以打开 callLater() 方法。

我该怎么做?我试图将我的代码更改为这样的内容

public class Main extends UIComponent

但它不起作用。

【问题讨论】:

    标签: actionscript-3 flash navigatetourl


    【解决方案1】:

    首先,UIComponent 类是 Flex 中使用的所有可视化组件的基类(如 LabelProgressbar、...),但我认为您使用的是 Flash,所以它不是很好方式。

    真的我不知道你为什么要在浏览器中同时打开多个 url(而且我认为你的最终用户可能不会这样),但你必须在每个 @987654327 之间使用一些间隔例如,使用Timer 对象的@ 调用:

    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();
    

    希望能有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      相关资源
      最近更新 更多