別のページに遷移する (指定した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の作業もする。