• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AS3のbuttomModeは、Loaderで読み込んだ画像には適用で)

AS3のbuttonModeでLoaderで読み込んだ画像にリンクをはる方法

このQ&Aのポイント
  • AS3のbuttonModeを使用してLoaderで読み込んだ画像にリンクをはる方法を教えてください。
  • AS初心者です。XMLから外部画像のURLを取得して、ステージに配置していますが、リンクの画像にマウスカーソルを「指」の形にしたいです。
  • img.buttomMode = true;を使ってimgにマウスモードを設定しましたが、思うようにマウスカーソルが変化しません。Loaderで読み込んだ状態ではbuttonModeは使えないのでしょうか?お知恵をお貸しください。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

buttonModeプロパティは DisplayObjectContainerクラスを継承するインスタンスのうちでも Sprite以下のものにしかありません。 つまりLoaderクラスにはbuttonModeプロパティはありません。 したがって Spriteインスタンス の中に Loaderインスタンス を入れれば良いでしょう。 ------------------------------------ //ロード用のオブジェクト格納用Spriteを作成 var img_spr:Sprite = new Sprite(); //座標を指定 img_spr.x = 100; img_spr.y = 100; //ロード用のオブジェクトを作成 var img:Loader = new Loader(); //「button.jpg」のURLRequestを作成 var imgURL:URLRequest = new URLRequest("button.jpg"); //イメージのロード開始 img.load(imgURL); //リンクをするように記述 img_spr.addEventListener(MouseEvent.CLICK, imgClick); //img_sprのボタンモードをtrueにする img_spr.buttonMode = true; //imgをimg_spr内に配置 img_spr.addChild(img); //img_sprをrootに配置 addChild(img_spr); ------------------------------------ いわゆるボタンモードの機能は もとはボタン(今のSimpleButton)にしかなかったものです。 そのボタンモード機能が MovieClip まで広がったのが Flash MX(Flash Player 6)で そのボタンモード機能が Sprite まで拡張されたのが Flash CS3(Flash Player 9)です。 「いわゆるボタンモードはボタンにしかない」 というのが本来の出発点ですから 「ボタンモードは何でもかんでもにある」 と捉えるほうがおかしいと言えばおかしいのです。 というか そう考えればすんなり納得できるのではないかと思います。

manimani2
質問者

お礼

ありがとうございます! 大変よくわかりましたm(__)m 感謝感激です。 作りたかったものも、お陰様でバッチリ意図した通り動きました。 本当にありがとうございました。