- 締切済み
ACTIONSCRIPT 3.0 外部リンク
FLASHのACTIONSCRIPT 1.0 2.0は度々利用した事はあるのですが ACTIONSCRIPT 3.0 は初めてで戸惑っています。 ACTIONSCRIPT 1.0/2.0 では getURL で簡単にリンク指定できていたのですが、 ACTIONSCRIPT 3.0 は思うようにリンクが貼れません。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BlurFiltan
- ベストアンサー率91% (1611/1754)
getURL のみに関しては ココで聞くより "そのままを検索" して調べた方が早くないでしょうか? 同様の情報は沢山出てます。 Google検索例「getURL ActionScript 3.0」 http://www.google.co.jp/search?hl=ja&q=getURL+ActionScript+3.0&lr=lang_ja 結局 例えば次のように変更すれば良いだけのことです。 ○AS1 or AS2 で例えば「Google」を開く例 --------------------------- //Gogleページを同窓で開く getURL("http://www.google.co.jp/", "_self"); --------------------------- ↓変更↓ ○AS3 で例えば「Google」を開く例 --------------------------- //GogleページをリクエストとするURLRequestを作成 var url_req:URLRequest = new URLRequest("http://www.google.co.jp/"); //指定リクエストを同窓で開く navigateToURL(url_req, "_self"); --------------------------- >>>>>>>>> 回答は以上で終わっていますが 「getURL」よりむしろ「ボタンのクリック時に何か動作させる」方が難しいのではないかと思ったので,その方法を書いておきます。 まず ActionScript 3.0 設定のキュメントのステージ上にボタンを用意します。 そのボタンを選択した状態でプロパティパネルよりそのボタンにインスタンス名を付けます。 例えば「google_btn」というインスタンス名を付けることにします。 ※参照 【図】↓ (注)Flash CS3 の場合 プロパティパネルは ステージの下にあると思います。 そのボタンがあるレイヤーとは別に新規レイヤーを追加して そのレイヤーの空白キーフレームに次のようなスクリプトを書きます。 --------------------------- //ボタン「google_btn」クリック時に関数 openGoogle を実行 google_btn.addEventListener(MouseEvent.CLICK,openGoogle); //関数 openGoogle の定義 function openGoogle(e:MouseEvent):void { //GogleページをリクエストとするURLRequestを作成 var url_req:URLRequest = new URLRequest("http://www.google.co.jp/"); //指定リクエストを同窓で開く navigateToURL(url_req, "_self"); } --------------------------- 「ボタンにインスタンス名を付け,そのインスタンスに対してクリック時の動作を付ける。」 という方法は Flash MX (2002年版Flash) ActionScript 1.0 から「イベントハンドラメソッド」 という形ですでにあってそれが主流でしたが, そのような方法に慣れていない方は ActionScript 3.0 でのこの「イベントリスナー」に戸惑うかもしれません。 「getURL」よりこの「ボタンクリック時の動作」の方が慣れにくいのではないでしょうか? かつて戸惑っていた方々↓ FLASH-JP.COM「on(release)がなくなる!?」 http://www.flash-jp.com/modules/newbb/viewtopic.php?topic_id=5211&forum=20
お礼
解決しました。 ありがとうございました。