强制swf应用程序的实例一次运行一次

时间:2014-01-10 06:56:42

标签: actionscript-3 actionscript

我的swf项目有问题。如何防止我的swf多次运行?

我们有一种常见的方式(使用本地连接)来检查它,它只在as3中有效。

我想知道是否有办法让它发挥作用as2

这是as3中的例子:

var lc:LocalConnection = new LocalConnection();
        lc.allowDomain("*");
        try
        {
            lc.connect("_myLCLock");
            trace('not running, can init');
        }
        catch (e:ArgumentError)
        {
            trace('already running');
        }

帮助我检查swf是否已打开(通过检查本地连接),但as2不支持catch (e:ArgumentError)

抱歉我的英语不好。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用LocalConnection.connect()返回的值来确定连接是否成功。与AS3不同,在AS2 connect()中返回一个布尔值,而不是void,如果出现任何问题则返回错误,因此您可以获取并处理。

var canConnect:Boolean=lc.connect("_myLCLock");
if (canConnect) {
    trace("no connection, can proceed");
    // etc
}

AS2 LocalConnection.connect() manual