首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flex4插槽问题

flex4插槽问题
EN

Stack Overflow用户
提问于 2010-06-28 22:15:08
回答 1查看 881关注 0票数 0

我正在尝试将我的闪存应用程序与我的服务器进行通信。要么是我的代码正在使用,但我已经准备好了使用Flex4Flex4 -SDK的Flex上的所有接口。我的代码不适用于Flex项目。

问题不是安全文件。我解决不了这个问题。可能的原因是什么?

亲切的问候。

如果有必要,我的代码在FlashPro上运行,而不是在Flex上!

代码语言:javascript
复制
import flash.net.*;
import flash.events.Event;var host:String = new String("127.0.0.1");
var port:int = 8080;
var securityFile:String = "http://localhost:1755/.../..../s....xml";
var bagli:Boolean = false;

var socket:Socket = null;

var veri:String = new String("----");

btnGonder.addEventListener(MouseEvent.MOUSE_DOWN, tiklantiEvent);

function buildSocket():void
{           
trace("beginning....");
    socket = new Socket();
    socket.addEventListener(Event.CONNECT, onConnect);
    socket.addEventListener(Event.CLOSE, onClose);
    socket.addEventListener(ErrorEvent.ERROR, onError);
    socket.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
    socket.addEventListener(ProgressEvent.SOCKET_DATA, onResponse);


Security.allowDomain(host);

Security.loadPolicyFile(securityFile);


try {
    socket.connect(host, port);
    bagli = true;
    trace("--- connection...");

} catch (error:Error) {

    trace("--- connection failed...");
    socket.close();
}
}


 function send(string:String):void {
    socket.writeUTFBytes(string);
    socket.flush();
}
 function onConnect(event:Event):void {
    trace("connect");
}
 function onClose(event:Event):void {
    trace("closed");
}
 function onError(event:IOErrorEvent):void {
    trace("connection erron");
}
 function onIOError(event:IOErrorEvent):void {
    trace("data error");
}
 function onResponse(event:ProgressEvent):void {
    var string:String = socket.readUTFBytes(socket.bytesAvailable);
    trace(string);
}


function (sender:Event):void {
    trace("clicked button....");
    buildSocket();
    trace("------------------");

}
EN

回答 1

Stack Overflow用户

发布于 2010-06-29 06:35:48

您正在尝试使用内容类型策略文件授权套接字连接。您应该使用套接字策略文件。策略文件语法与我记忆中的相同,但是url应该以xmlsocket://而不是http://.开头此文件不应通过http提供。

此外,主机的域和来自策略文件地址的域应该完全相同。假定主机被指定为127.0.0.1,请将策略文件url更改为

xmlsocket://127.0.0.1:1755

有关更多细节,请参见Adobe的策略文件指南

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3136540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档