【问题标题】:SecurityError: Error #2000: No active security contextSecurityError:错误 #2000:没有活动的安全上下文
【发布时间】:2011-03-28 20:18:37
【问题描述】:
我最近在使用 LocalConnection 时遇到了这个模糊的错误。
每次我尝试连接并将数据发送到另一个 swf 时都会发生这种情况。
进行互联网搜索时几乎没有找到与 LocalConnection 相关的结果,而这个错误和一些人的反应简直是荒谬的。
显然,这个错误也与图像加载和文件引用有关,只是在这种情况下不是。
我的发送代码工作正常,即使 event.level 作为状态返回,这意味着另一个 swf 收到了消息,但是另一个 swf 回调函数中的跟踪没有显示,告诉我回调从未触发。
图片加载错误
加载图像时,我再次陷入困境。
答案已更新,包括对此的修复。
【问题讨论】:
标签:
apache-flex
actionscript-3
security
localconnection
image-loading
【解决方案1】:
事实证明,修复很简单。
连接名称太长。
我将名称减少到 30 个字符,它立即开始工作。
我还想补充一点,如果回调函数中有错误,您将收到此错误。
图像加载错误
好吧,这个错误再次出现在我身上,但这次是在我加载图像时。
// bad code
imageObj.source = partialURL1 + partialURL2 + partialURL3;
//good code
var someURL:String = partialURL1 + partialURL2 + partialURL3
imageObj.source = someURL;
您似乎无法将 URL 附加到分配给它的同一行。看起来像一个调试器错误。即使使用错误的代码 HTTPFox 会显示加载的图像,但程序会在源分配后的某个地方出现问题,可能是在 onloaded 回调中。当我发现源分配修复它时,我停止了调查。
【解决方案2】:
我也遇到过这个错误,对我来说错误代码是
someobject.misspelledVariable.toString();
someobject 是通过较早的 localConnection 发送的,并且 mispelledVariable 当然是未定义。
将 misspelledVariable 更改为正确的解决了我的问题。不过奇怪的错误...