Actionscript 3 mozilla和safari浏览器中未从服务器加载图像,图像名称为阿拉伯语格式。外观????用阿拉伯文本代替的标记?

Actionscript 3 mozilla和safari浏览器中未从服务器加载图像,图像名称为阿拉伯语格式。外观????用阿拉伯文本代替的标记?,actionscript-3,arabic,flash-cs6,image-loading,Actionscript 3,Arabic,Flash Cs6,Image Loading,我使用的是flash cs 6和as3。我正在从服务器加载映像。url是……../…/images/باجندح.png。 我在浏览器中输入此url时收到图像。但我从flash builder运行代码时收到此错误 "Error opening URL '..../...../images/باجندوح.png' Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed" .image位于服务器文件

我使用的是flash cs 6和as3。我正在从服务器加载映像。url是……../…/images/باجندح.png。 我在浏览器中输入此url时收到图像。但我从flash builder运行代码时收到此错误

"Error opening URL '..../...../images/باجندوح.png'
Error #2044: Unhandled IOErrorEvent:. text=Error #2036: Load Never Completed"
.image位于服务器文件夹中。在浏览器中,它也存放在chrome中,但在mozilla和safari中,它会产生问题。外观?????用阿拉伯名字代替的记号。 我的代码是:

var imgUrl:String = "...../........../images/باجندوح.png";
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.load(new URLRequest(imgUrl));
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, infoIOErrorEvent);

注意:图像名称为阿拉伯语格式。如果图像名称为英语,则工作正常。

可能as3无法阅读阿拉伯语字母,也无法找到方向。所以你应该在你的项目中添加阿拉伯字母

你可以看看这里,希望能有所帮助:

问题在于URL没有正确解析,因为有阿拉伯文本,它正在解析为.png。解决方案是在发送请求之前对名称的阿拉伯语部分进行编码,我能够点击图像并获得成功的响应

编码URI将URL正确解析为:

使用以下代码:

var imgUrl:String = "http://....../..../...../";
var imgPart:String = "باجندوح";
var finalURL:String = imgUrl + encodeURI(imgPart) + ".png";
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, infoIOErrorEvent);
loader.load(new URLRequest(finalURL));

希望这能解决您的问题。

我们无法访问您的图像URL。把它放在一个我们可以访问的地方进行调试,并相应地更新您的问题。最近我意识到。在chrome浏览器中,它工作正常。在windows中,mozilla和safari浏览器也出现问题。获取???.png而不是阿拉伯语文本。@Gurtej Singh。最近我意识到。在chrome浏览器中,它工作正常。在windows中,mozilla和safari浏览器也出现问题。获取??.png代替了阿拉伯语文本。@Gurtej SinghYes,我在flex AIR项目中尝试过它,同样的代码也可以工作,但在AS3项目中不起作用。这很有趣。url解析不正确。有没有可能您可以将其重命名为英文文件名?没有。我只能使用阿拉伯语名称。我认为这是浏览器兼容性问题,我认为flash player版本存在问题。@Gurtej Singht这似乎不是一个正确的答案。OP正在尝试加载文件名中包含阿拉伯文的图像,而不是在文本字段中写入阿拉伯文。我们无法理解。抱歉:/