別のページに遷移する (指定したURLへジャンプする) - Action Script

Flashで別のページへ遷移するコードを紹介します。

別のページを表示する場合はnavigateToURL() 関数を用います。引数にはURLRequest オブジェクトを与えます。

UI

下図のUIを準備します。ボタンを一つ配置します。


ボタンをクリックして選択し、右クリックのポップアップメニューの[Clickハンドラーを生成]メニューを選択します。

Clickイベントハンドラーが作成されますので、下記のコードを記述します。

コード

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               width="300" height="160" minWidth="955" minHeight="600">
  
  <fx:Script>
    <![CDATA[
      import flash.net.navigateToURL;
      protected function button1_clickHandler(event:MouseEvent):void
      {
        // TODO Auto-generated method stub
        var req: URLRequest = new URLRequest("http://www.ipentec.com");
        navigateToURL(req,"_self");
      }
    ]]>
  </fx:Script>
  
  <fx:Declarations>
    <!-- 非ビジュアルエレメント (サービス、値オブジェクトなど) をここに配置 -->
  </fx:Declarations>
  <s:Button x="11" y="10" label="ボタン" click="button1_clickHandler(event)"/>
</s:Application>

実行結果

アプリケーションを実行します。下図の画面が表示されますので、ボタンをクリックします。


コード中で指定したURLにページが切り替わります。


補足

  <fx:Script>
    <![CDATA[
      import flash.net.navigateToURL;
      protected function button1_clickHandler(event:MouseEvent):void
      {
        // TODO Auto-generated method stub
        var req: URLRequest = new URLRequest("http://www.ipentec.com");
        navigateToURL(req,"_self");
      }
    ]]>
  </fx:Script>
  <fx:Script>
    <![CDATA[
      import flash.net.navigateToURL;
      protected function button1_clickHandler(event:MouseEvent):void
      {
        // TODO Auto-generated method stub
        var req: URLRequest = new URLRequest("http://www.ipentec.com");
        navigateToURL(req,"_blank");
      }
    ]]>
  </fx:Script>
に変更し(navigateToURLの第二引数を"_self"を"_blank"に変更します。)、再度実行します。ページが切り替わらずに新しいタブが表示され、指定したURLのページが表示されます。

著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2012-03-24
iPentec all rights reserverd.