Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在闪存中显示硬盘中的图像_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 如何在闪存中显示硬盘中的图像

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{

我想从硬盘加载图像,并在我的flash电影中显示。当我点击按钮打开超链接时,我几乎没有代码,所以任何人都知道图像加载功能

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