【AS3.0】外部jpgからリンクとは?

このQ&Aのポイント
  • flash初心者が外部から読み込んだjpg画像にリンクを付ける方法を教えてください。
  • 額縁のサムネイルを横に並べ、サムネイルをクリックすると別ページに遷移するようにしたいです。
  • 写真の外部jpgにリンクを付けるためのソースコードの書き方を教えてください。
回答を見る
  • ベストアンサー

【as3.0】外部jpgからリンク

flash初心者です。 現在イメージギャラリーを制作中です。 額縁のサムネイルを横に複数並べ、 額縁の中に入れる写真のjpgを外部から読み込んでいます。 サムネイルはマウスカーソルの位置により 左右にスクロールしループします。 ここまでは問題なく動作します。 ですが、サムネイルに同ウインドウで別ページへのリンクを張ったところ、 額縁の枠からはリンクするのですが、肝心の写真には反応しません。 額縁の枠と中の写真(外部jpg)の両方から 同じページへリンクさせたいと考えています。 本などを参考に制作しているのですが、 写真(外部jpg)にもリンクするように ソースを書き足したほうがよろしいのでしょうか? それとも根本的に記述が間違っているのでしょうか? ご教授願います。 WinXP、FlashCS3、actionscript3.0 下記はサムネイルのムービークリップ goweb_btn2の上のレイヤー actionsに記述したソースです。 goweb_btn2.useHandCursor = true; goweb_btn2.addEventListener(MouseEvent.CLICK, goWeb); function goWeb(event:MouseEvent):void { var url:String = "artists/1.html"; var request:URLRequest = new URLRequest(url); //URLを同じページで開く navigateToURL(request, "_self"); } import SimpleImageLoader; var url:String = "flash/01.jpg"; var posX:Number = 9; var posY:Number = -46; var imgLoaderObj:SimpleImageLoader = new SimpleImageLoader(this, url, posX, posY);

  • usk99
  • お礼率68% (15/22)
  • Flash
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • salonpath
  • ベストアンサー率48% (194/399)
回答No.1

額縁がgoweb_btn2ですか? そしたら額縁の外に画像を読み込んでるからじゃないでしょうか SimpleImageLoaderのthisを、goweb_btn2に変更してみるとか。 as3でgoweb_btn2.useHandCursor = true;って出来ましたっけ?

usk99
質問者

お礼

朝早くから回答ありがとうございます。 >as3でgoweb_btn2.useHandCursor = true;って出来ましたっけ? というのは勉強不足なもので試せていないんですが。。 ご指摘通り、 >SimpleImageLoaderのthisを、goweb_btn2に変更してみるとか。 でリンクをつなぐことができました。 ありがとうございました!

関連するQ&A

  • actionscript 3.0 の外部リンク

    初めて質問させていただきます。 Flash CS3 のactionscript3.0にて、サイト内リンクのボタンを作成したのですが、 フラッシュを読み込んだ時点で、インスタンスthe URL4がポップアップで開いてきてしまいます。 そのような記述をしていないのでどうしたら良いか分からず… 何かお知恵をお貸しいただけると幸いです。 よろしくお願い致します。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ↓実際に書いたacitonscriptです。URLはダミーです。 //theURL1という変数に代入し、URLRequestのインスタンスを生成 var theURL1:URLRequest = new URLRequest("http://www.111/A.html"); var theURL2:URLRequest = new URLRequest("http://www.222/B.html"); var theURL3:URLRequest = new URLRequest("http://www.333/C.html"); var theURL4:URLRequest = new URLRequest("http://www.444/D.html"); navigateToURL(theURL1); navigateToURL(theURL2); navigateToURL(theURL3); navigateToURL(theURL4); // イベントリスナーの登録 A_btn.addEventListener(MouseEvent.CLICK,gotoURL1); B_btn.addEventListener(MouseEvent.CLICK,gotoURL2); C_btn.addEventListener(MouseEvent.CLICK,gotoURL3); D_btn.addEventListener(MouseEvent.CLICK,gotoURL4); // URL1へジャンプする function gotoURL1(event:MouseEvent):void { var theURL1:URLRequest = new URLRequest("http://www.111/A.html"); navigateToURL(theURL1,"_self"); } // URL2へジャンプする function gotoURL2(event:MouseEvent):void { var theURL2:URLRequest = new URLRequest("http://www.222/B.html"); navigateToURL(theURL2,"_self"); } // URL3へジャンプする function gotoURL3(event:MouseEvent):void { var theURL3:URLRequest = new URLRequest("http://www.333/C.html"); navigateToURL(theURL3,"_self"); } // URL4へジャンプする function gotoURL4(event:MouseEvent):void { var theURL4:URLRequest = new URLRequest("http://www.444/D.html"); navigateToURL(theURL4,"_self"); }

  • 外部から読み込んだ画像にリンクをつけたい

    ActionScript3.0についての質問です。 ボタンをクリックした時に外部から画像を読み込んで、 読み込んだ画像にそれぞれに外部リンクをつけたいのですが、 リンクのつけ方が分かりません。 ボタンをクリックして外部から画像を読み込むところまではできたのですが、 その画像にリンクをつけるところで困っています。 超初心者ですので、できるだけ現状のプログラムを生かして変更したいのですが… どなたか分かる方がいらっしゃいましたら、教えていただきたいです。 よろしくお願いいたします。 【Main.as】 package { import flash.display.Sprite; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.display.Loader; import flash.display.LoaderInfo; import flash.net.URLRequest; import flash.display.SimpleButton; public class Main extends Sprite { private var contentMC:MovieClip; private var contentLoader:Loader; //コンストラクタ public function Main(){ //外部ファイルを配置するムービークリップの生成 contentMC = new MovieClip(); contentMC.x=0; contentMC.y=0; addChild(contentMC); //Loaderオブジェクトを生成 contentLoader = new Loader(); contentMC.addChild(contentLoader); //ボタン処理 my1_btn.addEventListener(MouseEvent.CLICK,my1Handler); my2_btn.addEventListener(MouseEvent.CLICK,my2Handler); my3_btn.addEventListener(MouseEvent.CLICK,my3Handler); } //各ボタンをクリックしたときに外部ファイルを読み込む private function my1Handler(evt:MouseEvent):void{ var url="img/flashimg01.jpg"; loadContent(url); } private function my2Handler(evt:MouseEvent):void{ var url="img/flashimg02.jpg"; loadContent(url); } private function my3Handler(evt:MouseEvent):void{ var url="img/flashimg03.jpg"; loadContent(url); } //外部ファイル読込 private function loadContent(url){ var req:URLRequest = new URLRequest(url); contentLoader.load(req); } } }

    • ベストアンサー
    • Flash
  • AS3.0です。外部ページへのリンク貼り

    ActionScript3.0です。クリックした時外部のページへリンクさせる方法がうまくいきません。 CLICKイベントで、本などで参考にした通りに、Webページへリンクを張るスクリプトを書きましたが、プレビューして見たとき、クリックしても何の反応もありません。 普通ならば、プレビューした時にちゃんとWebページ表示されますよね・・・? (初心者なもので、よくわかっておらずすみません。) スクリプトに関するエラーは出ていません。他は(マウスオーバーなど)うまく反応しています。 スクリプトが問題ではないんでしょうか・・・。わけがわからず困っています。 以下、一応スクリプトです。 image.addEventListener(MouseEvent.CLICK,gourl); function gourl(event:MouseEvent){ var url:URLRequest = new URLRequest("http://ページのアドレス"); navigateTOURL(url); } どなたかわかる方がいらっしゃいましたら、教えていただきたいです。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • actionscriptでの複数リンク

    こんにちは、いまフラッシュでサイトのトップページをつくっています。 ボタンを複数表示して、それぞれ同窓でリンクするようにしたいです。 ボタンを押して複数表示するようにはなったのですが、なぜかどのボタンを押しても同じリンク先に飛んでしまいます。URLは変えましたが、超初心者で関数のことなどがよくわかっていないため、ご教授いただけたらと思います。 一つめのボタンのアクションへの記述 click_btn.addEventListener(MouseEvent.CLICK,onHomeClick) function onHomeClick(e:MouseEvent):void { trace(e.type) var url:String="http://サイト1"; var urlrequest:URLRequest=new URLRequest(url); navigateToURL(urlrequest, "_self"); } 二つ目のボタンへの記述 click_btn2.addEventListener(MouseEvent.CLICK,onHomeClick) function onHomeClick2(e:MouseEvent):void { trace(e.type) var url:String="http://サイト2"; var urlrequest:URLRequest=new URLRequest(url); navigateToURL(urlrequest, "_self"); } 調べてコピペしたものが主です。初歩的な質問で申し訳ないのですが、よろしく御願いいたします。

  • 外部SWF内で設定したリンクが効かない

    本体SWFに、「外部SWFのファイル名」と「リンク先」が書かれたXMLを読込んでいます。 本体SWFで外部SWFを表示させ、そのSWFにリンク(A)を設定しています。 (図の様な感じです) このリンク(A)は効くのですが、外部SWFにはファイル自体にリンク(B)を設定しているのですが、このリンク(B)が効かないので、困っています。 ActionScriptは3で書いています。 【外部SWFに書いたリンクの設定】は、 btn.addEventListener(MouseEvent.CLICK,clickHandler); function clickHandler(e):void { var url:URLRequest = new URLRequest("http://goo.ne.jp/"); navigateToURL( url, "_blank"); } ..................です。 ActionScript2で、on(release)で書いたものを 読込んだ場合はちゃんとリンクしたのですが、 どのようにしたらよいのでしょうか。 ご教授お願いいたします。

    • ベストアンサー
    • Flash
  • 外部複数テキスト読み込みのについて

    外部複数テキスト読み込みのについて 写真のサムネイルボタンがあり、それをクリックすると外部の写真と、外部のテキストが読み込まれる物を作成しています。 サムネイルボタンが複数あるので、1つずつ表記するのではなくまとめたいと思って四苦八苦しています。 複数あるボタンは下記の様にまとまった記述にできました。 //ボタンクリックで写真読み込み for (var i_pic:int = 0; i_pic < 10; i_pic++) { this["btn"+i_pic].addEventListener(MouseEvent.CLICK, loadPic); } function loadPic(event:MouseEvent):void { var btn_name:String=event.target.name; this.menuPicture.source="menu/menu"+btn_name.charAt(3)+".jpg"; } しかし外部テキストが色々試しましたがうまくいきません。 for (var i_txt:int = 0; i_txt < 10; i_txt++) { this["btn"+i_txt].addEventListener(MouseEvent.CLICK, TextLoad); } function TextLoad(event:MouseEvent):void { var Ureq:URLRequest=new URLRequest("menu/menu_txt"+btn_name_txt.charAt(3)+".txt"); var loaderTxt:URLLoader = new URLLoader(); loaderTxt.load(Ureq); var btn_name_txt:String=event.target.name; setumei.text=loaderTxt.data; } 適当にやってここまでてきて、コンパイルエラーは出ないものの、いざボタンを押すと TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at _fla::Timeline_1/TextLoad() とでます。 どうやったら上手くいくのでしょうか? よろしくお願い致します。

  • 【AS3】配列を使って複数のボタンに別々のリンク先を指定するスクリプト

    【AS3】配列を使って複数のボタンに別々のリンク先を指定するスクリプトを教えてください。 配列を使って、btn1、btn2、btn3というインスタンスに それぞれ別のリンク先を設定したいと思っています。 実際には15個以上のリンクボタンを設置したいので、 配列を使ってできるだけ短いスクリプトにしたいです。 ---------------------------------------------- for (var i:int = 1; i < 4; i++) { this["btn"+i].addEventListener( MouseEvent.CLICK , onClick ); } function onClick( event:MouseEvent ) { var url:Array = new Array(); url[1]="http://www.yahoo.co.jp"; url[2]="http://www.google.co.jp"; url[3]="http://www.goo.ne.jp"; for(var i:int = 1; i < 4; i++){ if (this ["btn"+i]) { var link:URLRequest=new URLRequest(url[i]); var target:String="_self"; navigateToURL(link,target); } } } ---------------------------------------------- 上のように記述してみたのですが、全てのボタンが 配列一番最後のリンク先(url3)になってしまいます。 traceで「i」を出力してみると 1 2 3 と出るので、 for(var i:int = 1; i < 4; i++){}で 全て繰り返してしまっているらしいことはわかりますが どこをどう修正すればいいのかわかりません; 初心者で恐れ入りますが、易しくご教示いただけると幸いです。

    • ベストアンサー
    • Flash
  • AS3.0による外部swfの制御

    AS3.0による外部swfの制御 質問させていただきます。 やりたいと事は、メインとなるswfのボタンを押して、 読み込んだ外部swf(stopしている)を再生(play)したいと考えております。 メインのswfはAS3.0、読み込む外部swfはAS2.0になります。 環境はFlash CS3です。 以下がスクリプトになります。 //swf読み込み配置 var loader_obj : Loader = new Loader(); var url : URLRequest = new URLRequest("test.swf"); MovieClip(root).loader_obj.load(url); loader_obj.y = 3 loader_obj.x = 392 stage.addChild(loader_obj); //swfボタン制御 btn.addEventListener(MouseEvent.ROLL_OVER,btn_play); function btn_play(event:MouseEvent):void {MovieClip(root).photo.gotoAndPlay(2);//メインswfのムービーリップも動かす <--ここに外部swfを参照するスクリプトが入ると思うのですが・・・-->gotoAndPlay(2);//外部swfの2フレーム目から再生 } 肝心の所のスクリプトはわかりません・・・ 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • as3でボタンにリンクをはる方法!

    質問ばかりで申し訳ないですが、お世話になります。 flashCS4&Actionscript3を使っているものです。 「ボタンにリンクをはる方法を探しています。 (どうしても 1093のシンタックスエラーになってしまい、困っています。)」 現在作成しているものは、以下のような構造です。 ************************************************************* ステージ ↓ムービークリップ【インスタンス名(menu_mc)】 ________________________________________ ・ボタン【インスタンス名(btn1_btn)】 ・ボタン【インスタンス名(btn2_btn)】 ・ボタン【インスタンス名(btn3_btn)】 ________________________________________ *************************************************** menu_mcの中で、以下のように記述しました。 btn1_btn.addEventListener(MouseEvent.CLICK,gotowebpage1); function gotowebpage1(event : MouseEvent) :void { navigateToURL(new URLRequest("​http://www.yahoo.co.jp"));​ } btn2_btn.addEventListener(MouseEvent.CLICK,gotowebpage2); function gotowebpage2(event : MouseEvent) :void { navigateToURL(new URLRequest("​http://www.yahoo.co.jp"));​ } btn3_btn.addEventListener(MouseEvent.CLICK,gotowebpage3); function gotowebpage3(event : MouseEvent) :void { navigateToURL(new URLRequest("http://www.yahoo.co.jp")); } すると、1093のシンタックスエラーになってしまいます。 うまく動作させる為には、他にどんな作業を行ったらいいのでしょうか、 よろしくお願いします!!!

    • ベストアンサー
    • Flash
  • Flash as3.0版ソース  ボタンで内容遷移、うまくいかない…

    こんにちは。 Flash as3.0勉強始めてばかりです。 下記のソースのエラーはボタンを押したたびに、表示した内容はどんどん重ねています。たとえば、(1)ボタンを押した場合、(1)の内容を表示されまして。(2)ボタンを押したとき、画面には(1)+(2)の内容を表示されています。 いろいろ調べましたんですが、なかなかうまくいかないです。 ご解答をよろしくお願い致します。 詳細ソース ーーーーーーーーーーーーーーーーーーーーーー // イベントを設定 Button_tsr.addEventListener ( MouseEvent.CLICK , onClick1 ); Button_gaiyou.addEventListener ( MouseEvent.CLICK , onClick2 ); Button_message.addEventListener ( MouseEvent.CLICK , onClick3 ); Button_jigyou.addEventListener ( MouseEvent.CLICK , onClick4 ); Button_saiyou.addEventListener ( MouseEvent.CLICK , onClick5 ); Button_toiawase.addEventListener ( MouseEvent.CLICK , onClick6 ); // ローダーオブジェクトを作成し配置 var loader_obj : Loader = new Loader(); stage.addChild (loader_obj); loader_obj.x = 85; loader_obj.y =97; // 画面クリックをするとonClickが動作するイベント function onClick1 ( event:MouseEvent ) { // URLRequestを設定 var url0:URLRequest = new URLRequest( "Top.swf" ); // 実際にページに飛ぶ loader_obj.load ( url0 ); } function onClick2 ( event:MouseEvent ) { // URLRequestを設定 var url1:URLRequest = new URLRequest( "概要.swf" ); // 実際にページに飛ぶ loader_obj.load ( url1 ); } function onClick3 ( event:MouseEvent ) { // URLRequestを設定 var url2:URLRequest = new URLRequest( "Message.swf" ); // 実際にページに飛ぶ loader_obj.load ( url2); } function onClick4 ( event:MouseEvent ) { // URLRequestを設定 var url3:URLRequest = new URLRequest( "サービス.swf" ); // 実際にページに飛ぶ loader_obj.load ( url3); } function onClick5 ( event:MouseEvent ) { // URLRequestを設定 var url4:URLRequest = new URLRequest( "情報.swf" ); // 実際にページに飛ぶ loader_obj.load ( url4); } function onClick6 ( event:MouseEvent ) { // URLRequestを設定 var url5:URLRequest = new URLRequest( "問合せ.swf" ); // 実際にページに飛ぶ loader_obj.load ( url5); }

専門家に質問してみよう