【发布时间】:2010-11-30 03:20:01
【问题描述】:
我在尝试加载图像文件时遇到错误#2148(这是安全性)。
1.如果我在local中加载swf文件,图像会被正确检索和显示。
2.但是如果我将 swf 文件发布到我的 web 项目中并在 localhost 中运行它,它会给我 #2148 安全错误
3.如果我在loadImage()函数中使用http://xx.xx/ticketstub.png,它在1和2都有效; 现在的问题是当我使用 C:/jbdevstudio/uploads/ticketdesign/ticketstub.png 时,它不能在 Web 服务器中工作。
知道我该如何解决这个问题,否则 Flash 根本不支持这个。我已经用谷歌搜索了这个问题几天,并尝试了我找到的任何解决方案,但仍然没有运气。
谢谢!
ActionScript 代码:
//http://xx.xx/ticketstub.png works in both 1 and 2
loadImage("C:/jbdevstudio/uploads/ticketdesign/ticketstub.png");
function loadImage(url:String):void {
try{
// Set properties on my Loader object
imageLoader = new Loader();
imageLoader.load(new URLRequest(url));
imageLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageLoading);
imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
}catch(error:Error){
ExternalInterface.call("er", error.toString());
}
}
function imageLoaded(e:Event):void {
try{
// Load Image
imageHolder.addChild(imageLoader);
imageHolder.width = imageHolder.width / 3.5;
imageHolder.height = imageHolder.height / 3.5;
}catch(error:Error){
ExternalInterface.call("er", error.toString());
}
【问题讨论】:
标签: flash actionscript-3 security actionscript localhost