我的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)
。
抱歉我的英语不好。非常感谢任何帮助。
答案 0 :(得分:0)
您可以使用LocalConnection.connect()
返回的值来确定连接是否成功。与AS3不同,在AS2 connect()
中返回一个布尔值,而不是void,如果出现任何问题则返回错误,因此您可以获取并处理。
var canConnect:Boolean=lc.connect("_myLCLock");
if (canConnect) {
trace("no connection, can proceed");
// etc
}