AppWarp 实施

AppWarp Implementation

我正在尝试将 AppWarp 应用到我正在制作的游戏中。我完全按照教程中的说明进行了操作,但在 "NetworkPeer implements" 处遇到了大约一打错误。一些错误是:

错误:命名空间 com.shephertz.appwarp.listener 中的接口方法 onConnectDone:ConnectionRequestListener 未由 class NetworkPeer 实现。

错误:命名空间 com.shephertz.appwarp.listener 中的接口方法 onDisConnectDone:ConnectionRequestListener 未由 class NetworkPeer 实现。

等等...

非常感谢任何帮助!

public class NetworkPeer implements ConnectionRequestListener, RoomRequestListener, NotificationListener
        {
            public var roomID:String = "Room";
            private var apiKey:String = "API_ID"
            private var secretKey:String = "Secret_Key";
            private var localUsername = Math.random().toString();

            public function NetworkPeer()
            {
                WarpClient.initialize(apiKey, secretKey);
                WarpClient.getInstance().setConnectionRequestListener(null);
                WarpClient.getInstance().setRoomRequestListener(null);
                WarpClient.getInstance().setNotificationListener(null);
            }

            private function connect_click(e:MouseEvent):void
            {
                if (WarpClient.getInstance().getConnectionState() == ConnectionState.disconnected)
                {
                    WarpClient.getInstance().connect(localUsername);
                    Main.connectbtn.text = "Connecting..";
                }
            }

        }

您收到此错误是因为,您已经实现了 ConnectionRequestListener 等侦听器到 NetWorkPeer class,但没有定义相应的回调方法,例如 NetworkPeer 中的 onConnectDone。

AppWarp API被开发为异步使用,为了从AppWarp Server接收响应和更新,您需要在WarpClient实例中添加相应的请求监听器。

在代码片段中,您添加了 null 作为不需要的侦听器。您只需要在游戏中添加您想要接收的监听器及其回调方法即可。

例如,如果您调用connect API,那么您需要添加ConnectionRequestListener 并定义onConnectDone 回调方法以从AppWarp 服务器获取响应。

您可以查看此 sample 以了解有关将 AppWarp 集成到您的 ActionScript 项目中的更多信息。

您还可以通过 AppWarp Getting Started page for Action Script 了解更多关于需要完成的必要步骤。

如果您遇到任何其他问题,您可以随时写信给我们的 Forum 或支持@shephertz.com。