1

我正在尝试DatagramSocket在 Flash CS6 中的 ActionScript3 项目中使用,但编译后出现此错误:

DatagramSocketClass.as,第 24 行 1046:找不到类型或不是编译时常量:DatagramSocketDataEvent

这是我的DatagramSocketClass.as代码:

package com.example.udp
{
    import flash.display.Sprite;
    import flash.events.DatagramSocketDataEvent;
    import flash.events.Event;
    import flash.events.*;
    import flash.net.DatagramSocket;
    import flash.utils.ByteArray;

    public class DatagramSocketClass extends Sprite
    {
        private var datagramSocket:DatagramSocket = new DatagramSocket();

        public function World()
        {

            datagramSocket = new DatagramSocket();
            datagramSocket.bind("1111","127.0.0.1");
            datagramSocket.addEventListener(DatagramSocketDataEvent.DATA, dataReceived );
            datagramSocket.receive();
        }


        private function dataReceived( event:DatagramSocketDataEvent ):void
        {
            //Read the data from the datagram
            log("Received");
        }
    }

}

我的代码有什么问题?

4

1 回答 1

1

数据报套接字仅在 AIR2 上可用(即使那样也仅在桌面上可用 - 而不是移动)。您确定要开始使用数据报套接字吗?“常规” TCP 套接字通常就足够了(并且更安全、更易于使用)。

于 2012-09-10T08:45:55.973 回答