1046:未找到类型或不是编译时常量:ServerSocketConnectEvent

时间:2011-02-17 00:22:45

标签: actionscript-3 air

我正在努力让adobe AIR SocketServer类工作。当我从adobe网站粘贴此代码时:

import flash.net.ServerSocket; 
import flash.events.ServerSocketConnectEvent; 

function onConnect(e:ServerSocketConnectEvent):void 
{ 
    var incomingSocket:Socket = e.socket; 
} 
var server:ServerSocket = new ServerSocket(); 
server.addEventListener(Event.CONNECT, onConnect); 
server.bind(8888); 

我收到错误消息,指出无法找到SocketServerConnectEvent。但是,有一个import语句正好在其上方的行中导入该类。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

这种情况正在发生,因为当您启动Air应用程序时,它正试图在普通的Flash播放器中运行它,显然它无法访问这些类。

有一篇关于它的文章让我看看我是否能找到它。好吧找不到。

如果你从flash(cs5等)运行它应该运行正常。在flex builder中我认为你点击了ctrl + f11。

我大部分时间都使用flash开发,我不知道你会怎么做。如果这是您使用的,那么我上面提到的原因就是它发生的原因。 (在我的盒子上确认)