- ベストアンサー
AS3のbuttonModeでLoaderで読み込んだ画像にリンクをはる方法
- AS3のbuttonModeを使用してLoaderで読み込んだ画像にリンクをはる方法を教えてください。
- AS初心者です。XMLから外部画像のURLを取得して、ステージに配置していますが、リンクの画像にマウスカーソルを「指」の形にしたいです。
- img.buttomMode = true;を使ってimgにマウスモードを設定しましたが、思うようにマウスカーソルが変化しません。Loaderで読み込んだ状態ではbuttonModeは使えないのでしょうか?お知恵をお貸しください。
- みんなの回答 (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)です。 「いわゆるボタンモードはボタンにしかない」 というのが本来の出発点ですから 「ボタンモードは何でもかんでもにある」 と捉えるほうがおかしいと言えばおかしいのです。 というか そう考えればすんなり納得できるのではないかと思います。
お礼
ありがとうございます! 大変よくわかりましたm(__)m 感謝感激です。 作りたかったものも、お陰様でバッチリ意図した通り動きました。 本当にありがとうございました。