Actionscript 3 如何在闪存中显示硬盘中的图像
我想从硬盘加载图像,并在我的flash电影中显示。当我点击按钮打开超链接时,我几乎没有代码,所以任何人都知道图像加载功能Actionscript 3 如何在闪存中显示硬盘中的图像,actionscript-3,flash,Actionscript 3,Flash,我想从硬盘加载图像,并在我的flash电影中显示。当我点击按钮打开超链接时,我几乎没有代码,所以任何人都知道图像加载功能 package{ import flash.display.Sprite; import flash.events.MouseEvent; import flash.net.navigateToURL; import flash.net.URLRequest; public class Main extends Sprite{
package{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
public class Main extends Sprite{
public function Main():void{
z_cst.addEventListener(MouseEvent.CLICK,buttonClick);
z_kp.addEventListener(MouseEvent.CLICK,buttonClick);
z_kr.addEventListener(MouseEvent.CLICK,buttonClick);
z_ka.addEventListener(MouseEvent.CLICK,buttonClick);
z_rs.addEventListener(MouseEvent.CLICK,buttonClick);
z_c.addEventListener(MouseEvent.CLICK,buttonClick);
z_vp.addEventListener(MouseEvent.CLICK,buttonClick);
z_cr.addEventListener(MouseEvent.CLICK,buttonClick);
z_cs.addEventListener(MouseEvent.CLICK,buttonClick);
}
private function buttonClick(e:MouseEvent):void{
var url:URLRequest=new URLRequest();
switch(e.target.name){
case "z_cst": url.url="http://www.star.com"; break;
case "z_kp": url.url="http://www.star.com"; break;
case "z_kr": url.url="http://www.star.com"; break;
case "z_ka": url.url="http://www.star.com"; break;
case "z_rs": url.url="http://www.gear.com"; break;
case "z_c": url.url="http://www.apple.com"; break;
case "z_vp": url.url="http://www.images.com"; break;
case "z_cr": url.url="http://www.buy.com"; break;
case "z_cs": url.url="http://www.contact.com"; break;
}
navigateToURL(url,"_blank");
}
}
}
查找加载程序{}类以加载图像-
添加了一些代码-(希望注释中的代码可以格式化为代码) 从你的评论来看,看起来你会得到它。您缺少的是需要调用Loader对象的load()方法,并将URLRequest对象传递给它。下面是一些代码,它松散地遵循您以前的代码:
private function buttonClick(e:MouseEvent):void {
var loader:Loader = new Loader();
this.addChild(loader);
switch(e.target.name) {
case "z_cst":
loader.load(new URLRequest("/data/1.jpg"));
break;
case "z_kp":
loader.load(new URLRequest("/data/2.jpg"));
break;
case "z_kr":
loader.load(new URLRequest("/data/3.jpg"));
break;
default:
trace("buttonClick() - No matching name found");
this.removeChild(loader); // remove the Loader object from the stage as it is 'empty'
break;
}
}
我将“默认”块添加到开关块,以帮助检查可能的错误。加载器对象是一个显示对象,所以您可以像其他任何显示对象一样定位它。我在代码中添加了加载器类,但我很困惑,我以前没有做过动作脚本编码,所以请帮助我,我想从图像文件夹中加载1.jpg,点击按钮,其实例名称是z_cst private function按钮点击(e:MouseEvent):void{var-loader:loader=new-loader()//make-loader-object-loader.load(请求);addChild(请求);开关(e.target.name){case“z_-cst”:var-request:URLRequest=new-URLRequest(“/data/1.jpg”);//url请求中断;本地硬盘上的代码没有什么问题,您不能使用/data/image.jpg。您必须直接给出图像名称。没有子文件夹您的代码可以在服务器上工作,但不能在本地驱动器上工作。您可以有子文件夹,但仍然可以在本地工作。但在这种情况下,我怀疑是因为您在前面(使flash开始在本地查找驱动器根?)。在服务器上,我相信前导斜杠将使flash开始在域名根查找文件。我只是在您的注释中以“/data/1.jpg”为例。=b