<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ＧＰワークス- Web contents and Sound creative -</title>
    <link>http://www.sitegp.com/gpworks/</link>
    <description>マルチメディアなWebコンテンツ＆音制作［＠岩手県盛岡市］--AS3勉強中--</description>
    <!-- optional tags -->
    <language>ja</language>           <!-- valid langugae goes here -->
    <generator>Nucleus CMS v3.3</generator>
    <copyright>ｩ</copyright>             <!-- Copyright notice -->
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://www.sitegp.com/gpworks//nucleus/nucleus2.gif</url>
      <title>ＧＰワークス- Web contents and Sound creative -</title>
      <link>http://www.sitegp.com/gpworks/</link>
    </image>
    <item>
 <title><![CDATA[年末年始休業のお知らせ]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=44</link>
<description><![CDATA[本年もお世話になりありがとうございました。GPワークスは2009/12/30（水）より2010/1/2（土）までの間、制作業務をお休みさせていただきます。宜しくお願いいたします。]]></description>
 <category>お知らせ</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=44</comments>
 <pubDate>Mon, 28 Dec 2009 11:44:03 +0900</pubDate>
</item><item>
 <title><![CDATA[年末年始のご対応について]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=42</link>
<description><![CDATA[<p>本年中もお世話になり、ありがとうございました。</p>
<p>年末年始の対応についてですが、2008/12/29（月）より2009/1/5（日）までの間、制作業務をお休みさせていただきますので、ご了承のほどよろしくお願い申し上げます。</p>
]]></description>
 <category>お知らせ</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=42</comments>
 <pubDate>Thu, 25 Dec 2008 20:48:49 +0900</pubDate>
</item><item>
 <title><![CDATA[GW中のご対応について]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=40</link>
<description><![CDATA[<p>今年のゴールデンウイーク期間の営業につきましては、カレンダー通りのスケジュールにてご対応させていただきますので、何卒よろしくお願い申し上げます。</p>]]></description>
 <category>お知らせ</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=40</comments>
 <pubDate>Sat, 26 Apr 2008 22:30:36 +0900</pubDate>
</item><item>
 <title><![CDATA[[AS3メモ] ロード待ち]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=38</link>
<description><![CDATA[<p>タイムライン全体の読み込みが終了するまで現フレームで待機、ロードが終わったら"s1"フレームへ再生を開始する、という、いわゆるnow loading...な事をAS3でやるにはこんな感じでした。<br />
本編が始まるキーフレームに"s1"という名前でラベルをつけておき、1フレーム目にこんなスクリプトを書いてみます。</p>
<blockquote><pre>
stop(); //ムービー停止
var tf:TextField = new TextField(); //テキストフィールドオブジェクトを作る
addEventListener(Event.ENTER_FRAME, function(e:Event):void { //イベントリスナ定義
	var loaded_per:int = loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100; //ロード率
	if (loaded_per >= 100) { //ロードが完了したら
		tf.visible = false; //テキストフィールドを非表示
		this.removeEventListener; //イベントリスナ削除
		gotoAndPlay("s1"); //本編再生
	} else {
		tf.text = "Loading: " + String(loaded_per) + "%"; //進捗率をテキストフィールドに代入
	}											  
}
);
addChild(tf); //進捗率をステージに表示
</pre></blockquote>
<p>データのロード中は、動的に生成したテキストフィールドにロード率を表示させていて、enter frameのタイミングで描画を更新するようにイベントリスナに仕込む、という形にしてあります。</p>
<p>AS2まででいうところの、getBytesLoaded()とかgetBytesTotal()の在処がわからなくてハマったですよ。確かに系統的には整理されてる感があるけど、色々覚え直すことがやはり多いです。。</p>
]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=38</comments>
 <pubDate>Thu, 20 Mar 2008 01:34:50 +0900</pubDate>
</item><item>
 <title><![CDATA[Morioka.asについて]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=36</link>
<description><![CDATA[Mixiなどでお知らせしてますが、<a href="http://morioka-as.org/">Morioka.as</a>というものをオーガナイズしてみました。FLASHerというかASerを増やしたい、あと、地元のみんなで、ASの勉強だけでなくRIAからインスタレーションまで色々やってみたいと思っています。自分もまだまだAS3はこれから勉強なんですけども、実際に集まって発表しあい、知識と経験を高めるのはとてもいい事だと思うのです。<br />

で、そのためにじゃないんですが、最近ハマってる「はてなハイク」のお絵描き機能っぽいものをAS3で作ってみました。まあ、ただマウスで線を引く、ってだけのものです。<br />

<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width=' 320' height=' 240' id='' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value='http://www.sitegp.com/gpworks/media/1/Oekaki.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='' />
<param name='flashvars' value='' />
<param name='scale' value='noscale'>
<param name='wmode' value='transparent'>
<embed src='http://www.sitegp.com/gpworks/media/1/Oekaki.swf'
 quality='high' bgcolor='' width=' 320' height=' 240' name='' align='middle' scale='noscale'
 allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='' wmode='transparent' />
</object><br />

スクリプトは外部ASファイルに全部書いてみました。フレームに書く場合と違う点は、パッケージとして宣言し、必要なクラスを静的にインポートしなければいけないあたりですね。まあそんなに難しい事ではありませんが、ちょっと面倒ではあります。<br />
]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=36</comments>
 <pubDate>Wed, 20 Feb 2008 02:52:03 +0900</pubDate>
</item><item>
 <title><![CDATA[年末年始の対応について]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=34</link>
<description><![CDATA[2007年12月30日から2008年1月3日までの間は、制作業務をお休みさせていただきます。
その間はインターネットにアクセス出来ない状態になると思われますので、緊急時のご連絡は携帯電話の方へよろしくお願いいたします。

なお12/30および1/3は携帯も使えないかも知れませんのでご了承ください。]]></description>
 <category>お知らせ</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=34</comments>
 <pubDate>Sat, 29 Dec 2007 11:58:58 +0900</pubDate>
</item><item>
 <title><![CDATA[[AS3メモ] タイムラインの制御・UIコンポーネント]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=30</link>
<description><![CDATA[<p>ボタン操作により、子ムービークリップ内のタイムラインを移動するみたいな事をやってみました。なお、すべてのインスタンスはFlashで静的に配置してあります。</p>
<!-- ファイル名,名前,幅,高さ,画質,表示位置,背景色,パラメータ,キャッシュ対策フラグ -->
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width=' 320' height=' 240' id='' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value='http://www.sitegp.com/gpworks/media/1/20070712-face.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='#FFFFFF' />
<param name='flashvars' value='' />
<param name='scale' value='noscale'>

<embed src='http://www.sitegp.com/gpworks/media/1/20070712-face.swf'
 quality='high' bgcolor='#FFFFFF' width=' 320' height=' 240' name='' align='middle' scale='noscale'
 allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars=''  />
</object>
<p>ボタンをクリックすると、表情が変わります。クリックされたボタンは選択状態をキープし、ほかのボタンは非選択状態になります（ラジオボタンっぽい動作を手動で書いています）</p>
<p><small><s>追記：Buttonコンポーネントがうまく動いてません＞＜ ローカルで試した時は大丈夫だったんだけどなあ。。</s>←追記：修正しました。NucleusプラグインNP_znFlash に渡すパラメータが不足していました（背景がTransparentになってたのでButtonコンポーネントのスキンが表示されなかったっぽい）</small></p><ul>
<li>顔はムービークリップインスタンス&quot;face&quot;となっており、それぞれの表情を配置してあります。<ul>
<li>キーフレームのラベル名&quot;natural&quot;に普通の顔のグラフィック</li>
<li>キーフレームのラベル名&quot;smile&quot;に笑った顔のグラフィック</li>
<li>キーフレームのラベル名&quot;angry&quot;に怒った顔のグラフィック</li>
</ul></li>
<li>各ボタンはFlashのコンポーネント&quot;Button&quot;を使っていて、パラメータパネルで labelを設定（「ふつう」「わらう」「おこる」）、toggle = true にしてあります。その他のパラメータはデフォルトまま。<br />また、各ボタンには btn_natural, btn_smile, btn_angry とそれぞれインスタンス名をつけてあります。</li>
</ul>

<p>子MCのタイムラインです。目とまゆげと口がそれぞれのキーフレームに配置されています。</p>
<blockquote><a href="http://www.sitegp.com/gpworks/media/1/20070712-ss.png">Screen shot</a></blockquote>
<p>そしてメインタイムラインの１フレに書いたスクリプトです。</p>
<blockquote><pre>face.stop();//子MC&quot;face&quot;を停止しておく。

btn_natural.buttonMode = true;//コンポーネントをボタンモードにする
btn_natural.useHandCursor = true;//ボタンの上にカーソルが来たらハンドカーソルにする
btn_natural.addEventListener ( MouseEvent.CLICK, btnNatural );//イベントリスナ追加

btn_smile.buttonMode = true;
btn_smile.useHandCursor = true;
btn_smile.addEventListener ( MouseEvent.CLICK, btnSmile );

btn_angry.buttonMode = true;
btn_angry.useHandCursor = true;
btn_angry.addEventListener ( MouseEvent.CLICK, btnAngry );

/*マウスイベント*/
//「ふつう」ボタンをクリックされた場合
function btnNatural ( Event:MouseEvent ):void
{
	face.gotoAndStop("natural");　　//子MC&quot;face&quot;のラベル名&quot;natural&quot;に移動、停止
	this.selected = true;　　//このボタンを選択状態に
	btn_smile.selected = false;　　//ほかのボタンを非選択状態に
	btn_angry.selected = false;　　//同上
}
//「わらう」ボタンをクリックされた場合
function btnSmile ( Event:MouseEvent ):void
{
	face.gotoAndStop("smile");
	this.selected = true;
	btn_natural.selected = false;
	btn_angry.selected = false;
}
//「おこる」ボタンをクリックされた場合
function btnAngry ( Event:MouseEvent ):void
{
	face.gotoAndStop("angry");
	this.selected = true;
	btn_natural.selected = false;
	btn_smile.selected = false;
}</pre></blockquote>

<p>このように、この程度のフレーム移動だったら以前のASと一緒っぽいですので、AS1/2書ける人はサクっと書けると思われます。<br />
あとコンポーネントのButtonを使う場合、デフォルトだとハンドカーソルに変わりませんでしたので、buttonMode = true および btn_natural.useHandCursor = true を各ボタンに設定してあります。</p>]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=30</comments>
 <pubDate>Thu, 12 Jul 2007 12:41:23 +0900</pubDate>
</item><item>
 <title><![CDATA[[AS3メモ] 配列・ループ・条件分岐・TextFormat]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=26</link>
<description><![CDATA[<p>今回は、ひとつのシンボルから複数のインスタンスを作ってみました。あとループとか条件分岐などもやってみました。あとテキストフィールドの生成も、前回より多少つっこんでやってみました。</p><p>前回のシンボルを使い回しで、今度はステージいっぱいにASを使ってボールを置いてみようという事です。そして、ステージ中央に配置されたボールの数を出力するようにしました。タイムラインにはスクリプトと背景画像以外なにもありません。そして、前の同様flash.display.Spriteクラスのサブクラス"Ball"と定義しています。</p>
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width=' 320' height=' 240' id='' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value='http://www.sitegp.com/gpworks/media/1/20070711-arc2.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='' />
<param name='flashvars' value='' />
<param name='scale' value='noscale'>
<param name='wmode' value='transparent'>
<embed src='http://www.sitegp.com/gpworks/media/1/20070711-arc2.swf'
 quality='high' bgcolor='' width=' 320' height=' 240' name='' align='middle' scale='noscale'
 allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='' wmode='transparent' />
</object>
<blockquote><pre>//--------初期設定----------
const NUMOFBALL:uint = 1000;	//作成するボールの数（定数としました）
//--------------------------

//ボールを格納する配列を作成
var ballsArray:Array = [ ];	

//シンボルからボールのインスタンスを指定した数分作成し配列に追加する
for ( var i:uint = 0; i < NUMOFBALL; i++ ){
	var tmp:Sprite = new Ball();
	ballsArray.push ( tmp );
	//ボールの拡大縮小
	ballsArray[i].scaleX = 0.5;
	ballsArray[i].scaleY = 0.5;
}

//ボールを配置する間隔（=ボールの幅つまりぴったりくっつける）
var placePitch:uint = ballsArray[0].width;

//ボールを配置するx座標の初期値
var hPos:int = 0 - ( placePitch / 2 );

//ボールを配置するy座標の初期値
var vPos:int = placePitch / 2;

//ボールの数を数えるカウンタ
var count:int = 0;

//インスタンスをステージに配置
for each ( var src:Sprite in ballsArray ) {
	//ステージにボールを配置
	this.addChild (src);
	//ステージ右側にはみ出ないようにする措置
	if ( hPos > src.stage.stageWidth - placePitch ) {
		hPos = 0 - ( placePitch / 2 );
		vPos += placePitch;
	}
	//ステージ下にあふれるようだったら配置を終了
	if ( vPos >= src.stage.stageHeight ) {
		this.removeChild(src);
	} else {
		//ボールのx座標
		src.x = hPos + placePitch;
		//ボールのy座標
		src.y = vPos;
		//ボールを置く位置
		hPos += placePitch;
		//配置数に1を加算
		count ++;
	}
}

//配置された数を確認するテキストフィールドを作成
var tf:TextField = new TextField();	
tf.background = true;	//背景色をON
tf.backgroundColor = 0x333333;	//背景色（20％グレー）
tf.autoSize = TextFieldAutoSize.CENTER;	//文字を中央寄せ
tf.textColor = 0xFFFF00;	//文字色（黄色）

//テキストフィールドの属性の設定
var tformat:TextFormat = new TextFormat();
tformat.font = "Verdana";	//フォントファミリー
tformat.size = 16;	//フォントサイズ（単位はpt）

tf.defaultTextFormat = tformat;	//テキストフィールドに属性を追加
tf.text = "Balls: " + count;	//表示されるテキストを設定
this.addChild (tf);	//ステージに配置
tf.x = tf.stage.stageWidth / 2 - tf.width / 2;	//ステージ中央に
tf.y = tf.stage.stageHeight / 2 - tf.height / 2;	//同上</pre></blockquote>

<p>定数（const）に生成するインスタンスの数をとるようにしてあります。とりあえず1000個（笑）。でも、ステージからあふれた分は表示させないような仕組みを施しています（って配列に入れる段階でやった方がいいんだけど多分）</p>
<p>以下、ポイントとか自分用メモ</p>
<ul>
<li>for..inだとSpriteオブジェクトの走査が出来なかった。このような処理の場合はAS3から追加されたfor each(..in..)を使うみたい。（foreachじゃなくてfor eachです。PHPやってるヒトは注意）</li>
<li>uint型で宣言したcountをTextField.textに設定しようと思ったら型のエラーが出ました。型が違うんだね。String型の文字列と+演算子で結合して代入したらうまく行った（このあたりは昔のAS同様アバウト）</li>
</ul>

<p>実はこれ作って、またもや色々謎が噴出した。ループ内の処理の順序をどうやったらいいのかがよくわからなくなったんです。。トライアンドエラーで想定したものが出来たんですが、当初思ったアルゴリズムだとなんかうまくいかなかった。なのでもっと色々作って、そのあたりも覚えないといけないなと思いました。</p>

<p>・・・色々つくっていって思ったのですが、AS3のコードは、自分で後からソースコードを見た時に以前のASのソースよりもわかりやすいなあと思った。これって実は大事。改版とかバージョンアップとかの時や、ほかの人とコラボる時とか。あと使った事のないクラスを扱う場合に習得するのも速いのかもしれない。まあ完全にPG目線なんですけどもね。ただやはり、ちょっとしたものを作る際の手続きの煩雑さはなあ。。</p>]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=26</comments>
 <pubDate>Wed, 11 Jul 2007 22:10:24 +0900</pubDate>
</item><item>
 <title><![CDATA[[AS3メモ] インスタンスをアタッチするとか]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=22</link>
<description><![CDATA[<p>チュートリに頼らず、色々調べながら作ってみました。簡単ですが仕様はこんなかんじ％インタラクションは一切ありません。</p>
<ul>
<li>ステージ中央に、ビリヤードの球が配置されている。</li>
<li>球が配置されている座標を文字でみられるようにする。</li>
</ul>
<p><small>※07/11追記：ちょっと間違えてましたw　一部修正しアップしなおしています。</small></p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width=' 320' height=' 240' id='' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value='http://www.sitegp.com/gpworks/media/1/arc.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='' />
<param name='flashvars' value='' />
<param name='scale' value='noscale'>
<param name='wmode' value='transparent'>
<embed src='http://www.sitegp.com/gpworks/media/1/arc.swf'
 quality='high' bgcolor='' width=' 320' height=' 240' name='' align='middle' scale='noscale'
 allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='' wmode='transparent' />
</object>
<p>ステージにはただ単に背景だけが描かれてます。で、5番ボールはライブラリに入っている状態でステージには置かれておらず、flash.display.Spriteクラスのサブクラス"Ball"と定義しています。</p>
<a href="http://www.sitegp.com/gpworks/media/1/20070710-arc_dia.jpg">キャプ</a>
<p>で、メインタイムラインにはこのように記述。</p>
<blockquote><pre>//シンボルからボールのインスタンスを作成
//（Sprite型としてみました）
var ball:Sprite = new Ball();
ball.scaleX = 2;	//インスタンスballの幅を2倍に
ball.scaleY = 2;	//インスタンスballの高さを2倍に

//インジケーターのインスタンスを作成
//（テキストフィールド型）
var tf:TextField = new TextField();	
tf.background = true;	//背景色をON
tf.backgroundColor = 0x333333;	//背景色（20％グレー）
tf.autoSize = TextFieldAutoSize.LEFT;	//文字を右寄せetc..
tf.textColor = 0xFFFF00;	//文字色（黄色）
tf.x = 10;	//配置するx座標
tf.y = 10;	//配置するy座標

//インスタンス"ball"をステージに配置
this.addChild (ball);
ball.x = ball.stage.stageWidth / 2;	//ステージのX中央座標に配置（addChildしてからじゃないとNG）
ball.y = ball.stage.stageHeight / 2;	//ステージのY中央座標に配置（同上）

//インスタンス"tf"をステージに配置
//後からaddChildするとAS1/2でいう「深度」が上になる。リスト管理だから？
this.addChild (tf);
tf.text = "X:" + ball.x + " | Y: " + ball.y;
</pre></blockquote>

<p>・・・だから何？って言わないで下さいw 何となくMCのアタッチの方法がわかったかもしれない。あとタイムラインを使わないシンボルはSprite型としてインスタンスを作成してステージに配置するといいみたいです。</p>]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=22</comments>
 <pubDate>Tue, 10 Jul 2007 23:07:00 +0900</pubDate>
</item><item>
 <title><![CDATA[[AS3メモ] getURL的な事]]></title>
 <link>http://www.sitegp.com/gpworks/index.php?itemid=20</link>
<description><![CDATA[<p><a href="http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000026.html">Livedocsにあったチュートリアル</a>をやってみました。ボタンクリックからアニメーションの再生開始とURLへのリンクがされます。</p><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width=' 320' height=' 240' id='' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value='http://www.sitegp.com/gpworks/media/1/portfolio.swf' />
<param name='quality' value='high' />
<param name='bgcolor' value='' />
<param name='flashvars' value='' />
<param name='scale' value='noscale'>
<param name='wmode' value='transparent'>
<embed src='http://www.sitegp.com/gpworks/media/1/portfolio.swf'
 quality='high' bgcolor='' width=' 320' height=' 240' name='' align='middle' scale='noscale'
 allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='' wmode='transparent' />
</object>
<p>こんな感じですが、AS3ではスタートボタンにも作者紹介ボタンにはスクリプトが書けないのでメインタイムラインの1フレーム目にこんな風なスクリプトを書きます。<br />なお、スタートボタンには playButton というインスタンス名、作者紹介ボタンには homeButton というインスタンス名が付けられています。</p>
<blockquote><pre>this.stop();  //1フレーム目で再生ヘッドを止めておく

//スタートボタン用の関数
function startMovie ( event:MouseEvent ) :void  //スタートボタンにマウスイベントを定義
{
	this.play();  //このムービーを再生させる
}
//スタートボタンがクリックされたらstartMovie関数を実行させる
playButton.addEventListener ( MouseEvent.CLICK, startMovie ); 

//作者紹介ボタン用の関数
function gotoAuthorPage ( event:MouseEvent ) :void //作者紹介ボタンにマウスイベントを定義
{
	//URLRequestクラスからURLのインスタンス targetURL を作成
	var targetURL:URLRequest = new URLRequest ("http://gon.sitegp.com/");
	//引数 targetURL へハイパーリンクさせる
	navigateToURL ( targetURL );
}
//スタートボタンがクリックされたらgotoAuthorPage関数を実行させる
homeButton.addEventListener ( MouseEvent.CLICK, gotoAuthorPage );
</pre></blockquote>

<p>参考までに、これとまったく同じ振るまいをするスクリプトをAS1で書くとこんな感じ。</p>
<blockquote><pre>/*-----メインタイムライン1フレームに記述-----*/
	stop();

/*-----インスタンス playButton に記述-----*/
on(release)
{
	this.play();
}

/*-----インスタンス homeButton に記述------*/
on(release)
{
	getURL("http://gon.sitegp.com/");
}</pre></blockquote>

<p>というわけで、まさに別世界というかAS1とAS3は<em>全然違うスクリプト言語</em>だという事がよくわかります。しかしgetURLするだけでもこんな複雑な手続きが必要なんて...</p>

<h3>追記：2007.07.10</h3>
<p>URLオブジェクトはvarで変数にとらなくてもnavigateToURL (new URLRequest("ターゲットURL") )でイケます。</p>]]></description>
 <category>[特集]ActionScript3.0</category>
<comments>http://www.sitegp.com/gpworks/index.php?itemid=20</comments>
 <pubDate>Fri, 6 Jul 2007 20:42:17 +0900</pubDate>
</item>
  </channel>
</rss>