Adobe
製品
Creative Suiteファミリー
Photoshopファミリー
Acrobatファミリー
Flash Platform
Digital Marketing Suite
Digital Enterprise Platform
Digital Publishing Suite
その他の製品一覧
ソリューション
コンテンツオーサリング
教育
金融機関
デジタルマーケティングソリューション
その他のソリューション
ラーニング サポート ダウンロード 会社情報
ご購入
アドビストア安心のサポート& サービス
アカデミック版のご購入学生、教職員、個人
ライセンスのご購入企業、教育機関、官公庁
販売パートナー
検索
 
情報 サインイン
ようこそ、 カート 注文状況 ユーザー登録
マイアカウント
サインアウト
サインインの目的 お客様のアカウントや体験版ダウンロード、製品の拡張機能、コミュニティエリアへのアクセスなどを管理するため
Adobe
製品 セクション   検索  
ソリューション 会社情報
サポート ラーニング
サインイン ようこそ、 注文状況 ユーザー登録
Qty:
Subtotal
Checkout
Adobe Developer Connection / Fireworksデベロッパーセンター /

ActionScript 3.0でのFireworksイベントの処理

著者 Mayur Mundada

Mayur Mundada
  • Adobe

作成日

12 November 2007

ページ ツール

Facebookでシェア
Twitterでツイート
LinkedInでシェア
ブックマーク
印刷

Tags

必要条件

この記事に必要な予備知識

ActionScript 3.0、Fireworks DOM、またFireworksでのJavaScriptを使用した作業についての基礎知識を持っていることが推奨されます。ActionScript 2.0を使用したカスタムパネルの作成方法についてさらに詳しくは、Trevor McCauleyによる次の記事を参照してください。

  • Creating Fireworks panels – Part 1: Introduction to custom panels*
  • Creating Fireworks panels – Part 2: Advanced custom panel development*

ユーザーレベル

上級

必要な製品

  • Fireworks CS3 (Download trial)
  • Flash Professional CS3 (Download trial)

サンプルファイル

  • fw_events_as3.zip (692 KB)

カスタムパネルは、Fireworksを拡張して新機能をツールに導入したり、ワークフローをチームの手順に導入できる機能の1つです。Flash CS3 Professionalでカスタムパネルを作成または修正して、Fireworks CS3で使用するためのSWFファイルとしてエクスポートします。ActionScript 2.0またはActionScript 3.0を使用してこれらのパネルを拡張しFireworksイベントを処理することができます。

この記事では、ActionScript 3.0を使用したカスタムパネルでのFireworksイベントの処理について重点的に説明します。

イベントの受信

Fireworksでイベントが生成されると、FireworksはActionScript 3.0 SWFファイルのIsFwCallbackInstalled関数を呼び出し、イベント処理コードがカスタムパネルで記述されたものであるかどうか確認します。関数がtrueを返すと、Fireworksはまずカスタムパネルで記述されたイベントコードを実行してから、Fireworksのイベント処理コードを実行します。図1はFireworksイベントの制御フローを示しています。

Fireworksイベントの制御フロー
図1. Fireworksイベントの制御フロー

Trevorの「Creating Fireworks panels」のパート2シリーズでは、Fireworksによって生成されたすべてのイベント*を含むテーブルを示しています。Fireworks CS3で発生したこれらのイベントをActionScript 3.0で利用するには、カスタムパネルに次の2つの関数を記述する必要があります。

  • IsFwCallbackInstalled: この関数はFireworksによって呼び出され、生成されたイベントに対してイベントハンドラが記述されたかどうかチェックします。

    次の例では、開いているまたは閉じているFireworksドキュメントに関連したイベントがないかFireworksがチェックするときにtrueを返します。これにより、アクションが発生したときにカスタムパネルのイベントに対してハンドラを呼び出すようにFireworksに指示します。

function IsFwCallbackInstalled( funcName:String ):Boolean { switch( funcName ) { case "onFwDocumentOpen": return true; case "onFwDocumentClose": return true; case "setfwActiveToolForSWFs": return true; } return false; }
  • イベント関数: イベントを処理するためのコードです。これは、Fireworksでイベントが発生したときにイベントに関連するコマンドを実行するために定義する関数です。次の例では、onFwDocumentOpenおよびOnFwDocumentCloseのイベントに対するイベントハンドラを示しています。ドキュメントを開いたとき(図2を参照)または閉じたとき(図3を参照)は常に警告メッセージが表示されます。
function OpenDoc() { MMExecute('alert("Opening Document");'); }
ドキュメントを開いたときの警告メッセージ
図2. ドキュメントを開いたときの警告メッセージ
function CloseDoc () { MMExecute('alert("Closing Document");'); }
ドキュメントを閉じたときの警告メッセージ
図3. ドキュメントを閉じたときの警告メッセージ

関数の登録

Fireworksが呼び出す、ActionScript 3.0で記述されたすべての関数を登録する必要があります。Fireworksでは、登録されていない関数をカスタムパネルで呼び出すことはできません。関数を登録するには、次のコード行を関数に追加します。

ExternalInterface.addCallback("<alias name>",<function name>);

ここで、

  • <alias name>はFireworksが呼び出すイベント関数名です。
  • <function name>はActionScript 3.0で記述される関数の名前です。

例えば、IsFwCallbackInstalledを登録するには、次のコード行を追加する必要があります。

ExternalInterface.addCallback("IsFwCallbackInstalled",IsFwCallbackInstalled);

同様に、OpenDocおよびCloseDocを登録するには、次のコード行をそれぞれ追加する必要があります。

ExternalInterface.addCallback("onFwDocumentOpen",OpenDoc); ExternalInterface.addCallback("onFwDocumentClose",CloseDoc);

イベントを処理するActionScript 3.0の関数は、その関数とIsFwCallbackInstalledが登録された場合、またイベントが生成されたときにIsFwCallbackInstalledがtrueを返した場合にのみFireworksで実行されます。

サンプルファイルの使用

この記事に付属のサンプルファイル(fw_events_as3.zip)には次の2つのファイルが含まれます。

  • ActionScript.swf: このファイルを次のFireworksのインストールフォルダにコピーします。
    • Windows: C:\Program Files\Adobe\Adobe Fireworks CS3\Configuration\Command Panels
    • Macintosh: Hard Drive:Applications:Adobe Fireworks CS3:Configuration:Command Panels

    これでFireworksを再起動したときに新しいパネルが追加されます。ウィンドウ/ActionScriptを選択してこの新しいパネルを開きます(図4を参照)。このパネルでは、現在使用中のツールを一覧表示し、ドキュメントを開いたときまたは閉じたときに常に警告メッセージを表示します。

現在使用中のツールを示すActionScriptパネル
図4. 現在使用中のツールを示すActionScriptパネル
  • ActionScript.fla: このFlash CS3 ProfessionalファイルにはFireworksパネルのソースコードが含まれています。このファイルにはFireworksイベントのキャプチャおよび処理方法が記述されています。

More Like This

  • Developing an effective Fireworks workflow
  • Designing and prototyping Flex applications using Fireworks
  • エンタープライズIT環境でのFireworksの使用
  • fw_acrobat
  • Mobile workflows using Fireworks CS5 and Device Central CS5
  • Fireworks、FlashおよびDreamweaverを使用した簡単なインタラクティブコンテンツの作成
  • インタラクティブプロダクトのデザインにこそFireworksを

Tutorials & Samples

Tutorials

  • Creating and exporting Fireworks graphics as FXG files for Flash Catalyst
  • Creating jQuery Mobile website themes in Fireworks
  • Extracting CSS properties from Fireworks design objects

Samples

  • Twitter Trends
  • Flex 4.5 reference applications
  • Mobile Trader Flex app on Android Market

Fireworks Forum

More
12/16/2008 Disappearing Mouse Cursor?
01/13/2012 Survey: Blend mode options in Brush tool?
01/25/2012 after a update of cs3 to 9.0.1 styles are broken
08/15/2011 CS5 plagued with many bugs in Lion

Fireworks Cookbooks

More
09/07/2011 How do I use FXG XML markup in Shape subclasses?
10/15/2010 Flex4 Dotted Line
06/25/2010 ComboBox that uses a NativeMenu (Air API)
05/21/2010 Localizing a Creative Suite 5 extension

製品

  • Creative Suiteファミリー
  • Photoshopファミリー
  • Acrobatファミリー
  • Flashプラットフォーム
  • Digital Marketing Suite
  • Digital Enterprise Suite
  • Digital Publishing Suite
  • モバイルアプリ

ソリューション

  • カスタマーエクスペリエンスマネジメント
  • コンテンツオーサリング
  • デジタルマーケティング

業種別ソリューション

  • 教育
  • 金融機関

サポート

  • ヘルプ&サポート
  • 注文と返品
  • ダウンロードに関するヘルプ
  • ユーザー登録に関するヘルプ

ラーニング

  • ADC: Adobe Developer Center
  • Adobe TV
  • Design Magazine
  • Photoshop Magazine
  • Focus In

ご購入方法

  • アドビストア
  • アカデミック版のご購入
  • ライセンスのご購入

ダウンロード

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

会社情報

  • プレスルーム
  • パートナープログラム
  • 企業の社会的責任(英語)
  • 採用情報
  • 投資家の皆様へ(英語)
  • イベント&セミナー
  • Legal(英語)
  • お問い合わせ
国・地域および言語の選択 日本(変更)
国・地域および言語の選択 閉じる

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • España
  • France
  • Deutschland
  • Hrvatska
  • Ireland
  • Israel - English
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • Magyarország
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Österreich - Deutsch
  • Polska
  • Portugal
  • România
  • Россия
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Slovenija
  • Slovensko
  • Srbija
  • Suomi
  • Sverige
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • Pacific - English
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

当Webサイトをご利用のお客様は、利用条件およびプライバシーポリシー(2011年9月30日更新)にご同意いただいたものとみなされます。

Reviewed by TRUSTe: site privacy statement