gpt4 book ai didi

actionscript-3 - 未处理的套接字安全错误,即使(貌似)对其进行处理

转载 作者:行者123 更新时间:2023-12-03 07:42:41 26 4
gpt4 key购买 nike

我有一个问题,在我启动应用程序后,偶尔(即并非总是)看到以下错误消息从Debug Flash Player中弹出:

Error #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation: http://example.com/myApp.swf cannot load data from localhost:4499.
at org.mydomain.mypackage::MyClassUsingSocket()
at MyMainApplicationClass$cinit()
at global$init()
at global$init()
at flash.system::ApplicationDomain/hasDefinition()
at mx.managers::SystemManager/getDefinitionByName()
at _MyMainApplicationClass_mx_managers_SystemManager/create()
at mx.managers::SystemManager/initializeTopLevelWindow()
at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()

我在此应用程序中尝试通过 localhost:4499连接到 Socket的一些代码,并且当套接字服务器未运行并正在监听连接时会发生此错误。但是,我不了解 ,为什么Flash Player在尝试连接套接字时有try/catch块来捕获SecurityError(以及 SecurityErrorEvents的监听器)时,Flash Player提示未处理的securityError消息似乎没有指向)。

相关类的构造函数如下:
/**
* Constructor.
*/
public function MyClassUsingSocket(aHost:String = null, aPort:int = -1):void
{
super();

var hostToConnectTo:String = (aHost != null) ? aHost : DEFAULT_HOST;
var portToConnectTo:int = (aPort != -1) ? aPort : DEFAULT_PORT;


try
{
_out_socket = new Socket();

// note: the event handlers used below are private functions within the same class
_out_socket.addEventListener(Event.CONNECT, _socketConnectEventHandler, false,0,true);
_out_socket.addEventListener(IOErrorEvent.IO_ERROR, _socketIOErrorEventHandler, false,0,true);
_out_socket.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _socketSecurityErrorEventHandler, false,0,true);

_out_socket.connect(hostToConnectTo, portToConnectTo);
}
catch(e:IOError)
{
enabled = false;
}
catch(e:SecurityError)
{
enabled = false;
}
}

为什么会发生这种情况的任何想法?我想念什么?

最佳答案

我也为此苦了几个小时。解决方案是监听SecurityErrorEvent.SECURITY_ERROR。显然,仅当没有这样的事件处理程序时才会引发SecurityError。

关于actionscript-3 - 未处理的套接字安全错误,即使(貌似)对其进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com