Flash CS3 ドキュメンテーション |
|||
| ActionScript 3.0 のプログラミング > ActionScript の使用について > 例: アニメーションポートフォリオピース | |||
この例は、ActionScript のピースをつなげて、完全な (または ActionScript が多用されている) アプリケーションを作成する方法を示す最初の例です。アニメーションポートフォリオピースは、既存の線状アニメーション (クライアントのために作成されたピースなど) に小さなインタラクティブ要素を追加して、そのアニメーションをオンラインポートフォリオに組み込む方法を示す 1 つの例です。アニメーションに追加するインタラクティブビヘイビアには、ユーザーがクリックできる 2 つのボタンが含まれます。1 つはアニメーションを開始するボタンであり、もう 1 つは別の URL (ポートフォリオメニューや作者のホームページなど) に移動するボタンです。
このピースを作成するプロセスは、以下のメインセクションに分けることができます。
アニメーションにインタラクティブ要素を追加する前に、FLA ファイルに新しいコンテンツを追加する場所を作成しておくと便利です。これには、ボタンを配置する実際の場所をステージに作成しておく作業と、さまざまなアイテムを切り離しておくための FLA ファイル内の "スペース" の作成が含まれます。
次に、インタラクティブアプリケーションの中心となるボタンを実際に作成して、配置する必要があります。
playButton というインスタンス名を付けます。homeButton という名前を付けます。このアプリケーションの ActionScript コードは 3 つの機能セットに分けることができますが、すべて同じ場所に入力されます。このコードでは、次の 3 つのことを行う必要があります。
stop();
function startMovie(event:MouseEvent):void
{
this.play();
}
このコードでは、startMovie() という名前の関数を定義します。startMovie() が呼び出されると、メインタイムラインが再生を開始します。
playButton.addEventListener(MouseEvent.CLICK, startMovie);
このコード行は、startMovie() 関数を playButton の click イベントのリスナーとして登録します。言い換えると、playButton という名前のボタンがクリックされるたびに startMovie() 関数が呼び出されるようにします。
function gotoAuthorPage(event:MouseEvent):void
{
var targetURL:URLRequest = new URLRequest("http://example.com/");
navigateToURL(targetURL);
}
このコードは、 gotoAuthorPage() という名前の関数を定義します。この関数は、まず http://example.com/ という URL を表す URLRequest インスタンスを作成し、その URL を navigateToURL() 関数に渡します。これによって、ユーザーのブラウザでその URL が開きます。
homeButton.addEventListener(MouseEvent.CLICK, gotoAuthorPage);
このコード行は、gotoAuthorPage() 関数を homeButton' の click イベントのリスナーとして登録します。言い換えると、homeButton という名前のボタンがクリックされるたびに gotoAuthorPage() 関数が呼び出されるようにします。
この時点で、アプリケーションは完全に機能するはずです。テストして、確認してみましょう。
addEventListener() メソッド呼び出しで使用される名前がボタンのインスタンス名と同じになっていますか。addEventListener() メソッド呼び出しで使用されるイベント名は正しいですか。このような間違いがあると、[ムービープレビュー] コマンドを選択したときやボタンをクリックしたときにエラーメッセージが表示されます。[コンパイルエラー] パネルでコンパイルエラー (初めて [ムービープレビュー] を選択したときに発生するエラー) がないかどうかを確認し、[出力] パネルでランタイムエラー (ユーザーがボタンをクリックしたときなど、SWF の再生中に発生するエラー) がないかどうかを確認してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000026.html