0

ハードディスクから画像を読み込み、フラッシュ ムービーに表示したい ボタンをクリックするとハイパーリンクが開くコードがほとんどないので、画像読み込み機能について誰もが知ることができます

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");
        }
    }   
}
4

1 に答える 1

0

画像をロードするためにLoader{}クラスを検索します-http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/Loader.html


いくつかのコードを追加しました-(コメント内のコードをコードとしてフォーマットできることを望みます)

あなたのコメントから、あなたはそれを手に入れたかのように見えます。欠けていたのは、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;
    }
}

考えられるエラーをチェックするために、スイッチブロックに「デフォルト」ブロックを追加しました。ローダーオブジェクトは表示オブジェクトであるため、他の表示オブジェクトと同じように配置できます。

于 2012-12-16T01:19:26.457 に答える