Flex には、デフォルトでフォントマネージャが 2 つ含まれています。Batik フォントマネージャではローカルフォントを使用できないので、その機能には制限があります。しかし、一般的には Batik フォントマネージャのほうが、より円滑なレンダリングと正確な線マトリックス (複数行のテキストや行の長さの計算に影響します) を提供します。ローカルフォントとは、オペレーティングシステムからアクセスできるフォントのことです。一方、JRE フォントマネージャは、オペレーティングシステムで使用されるローカルフォントにアクセスできますが、出力の品質は概して高くありません。xml" ファイルで、どのフォントマネージャを使用するかを決定します。デフォルト設定では、次の例に示す優先順位で両方を使用します。つまり、デフォルトでは Batik フォントマネージャが、優先されるフォントマネージャです。ただし、Batik フォントマネージャはシステムフォントをサポートしていないので、それらのフォントをサポートするために JRE フォントマネージャも使用できるようになっています。このセクションの手順を終了した後、SWF ファイルから Flex アプリケーションへのフォントの埋め込みの手順に従って処理を完了します。テキストツールを選択し、マウスをドラッグしてステージ上にテキスト領域を作成します。[プロパティ] パネルで、フォントドロップダウンリストから埋め込むフォントを選択します。このテキスト領域に 1 文字以上入力します。複数のフォントを埋め込む場合は、次の例のように、フォント名とその書体名を入力しておくと便利です。[プロパティ] パネルで [ダイナミックテキスト] ドロップダウンリストを選択し、このテキストをダイナミックテキストにします。[プロパティ] パネルで [埋め込み] ボタンをクリックします。[文字の埋め込み] ダイアログボックスが表示されます。使用する文字範囲を 1 つ以上選択します。必要な範囲のみを選択するようにします。All を選択するのは、すべての範囲がどうしても必要な場合のみとします。SWF ファイルに追加する文字が増加するほど、そのファイルサイズも大きくなります。どの文字を Flex アプリケーションで使用するかが正確にわかっていない限り、[リセット] を選択しないようにします。ボールドやイタリックなど、必要な書体ごとに追加のテキストベースコントロールを作成します。ボールドコントロールにボールド書体を適用します。イタリックコントロールにイタリック書体を適用します。必要な場合は、ボールドイタリックコントロールにボールドイタリック書体を適用します。これらの書体ごとに、SWF ファイルに追加する文字範囲を選択します。ステージは最終的に次の例のようになります。[ファイル]-[書き出し]-[ムービーの書き出し] を選択します。Flex アプリケーションに読み込む SWF ファイルが生成されます。
データのフォーマット
このトピックでは、データフォーマッタの使用方法について説明します。データフォーマッタとは、生のデータをカスタマイズしたストリングにフォーマットする、ユーザー設定オブジェクトです。多くの場合、フォーマッタはデータバインディングと共に使用され、コンポーネントにバインドされた生データの有意な表示を作成します。これによりデータのフォーマット作業が自動化され、アプリケーションのフィールドの形式を簡単に変更できるようになるため、時間の節約になります。
フォーマッタの使用
エラーハンドラ関数の記述
標準フォーマッタの使用
Flex 2 アプリケーションの構築とデプロイ > Flex アプリケーションの構築 > テスト用アプリケーションの作成 > イベントのインスツルメント > 既存のイベントのインスツルメント
既存のイベントのインスツルメント
イベントと QC 担当者との関連にはさまざまなレベルがあります。したがって、テスト担当者がマウスを使用して Button コントロールをクリックすると、テストツールは Button コントロールの click イベントを記録、再生するだけで、他の下位レベルのイベントについては記録や再生を行いません。場合によっては、通常はテストツールで無視されるイベントの記録を希望することもあります。ただし、テストツールのオブジェクトモデルは、エンドユーザーの動作 (クリックやドラッグアンドドロップなど) を表すイベントだけを記録します。この結果、スクリプトがさらにわかりやすくなり、堅牢になるので、アプリケーションをわずかに変更しただけでは失敗しなくなります。したがって、テストする新しいイベントを追加するのか、または既存のオブジェクトモデルのイベントを使用できるのかを慎重に考慮する必要があります。たとえば、Button コントロールは次の処理をサポートしています。ただし、このイベントがテストツールによって記録されるように、アプリケーションの動作を変更できます。一般に、イベントをトリガした Event オブジェクトを渡します。次のアプリケーションでは、このカスタムクラスを使用します。xml" ファイルで QTP に対して新しいイベントも定義する必要があります。QTP は、このファイルを使用して、テストオブジェクトのイベント、プロパティ、および引数を定義します。詳細については、イベントのインスツルメントを参照してください。ここでの違いは、QC 担当者がイベントをそのスクリプトに明示的に追加する必要がない点です。
Flex 2 アプリケーションの構築とデプロイ > Flex アプリケーションの構築 > テスト用アプリケーションの作成 > カスタムコンポーネントのインスツルメント > 委譲クラスの作成
委譲クラスの作成
委譲を使用してカスタムコンポーネントをインスツルメントするには、次の手順を実行する必要があります。必要なインターフェイスを実装する委譲クラスを作成します。クラス定義の XML ファイルでコンポーネントを定義します。委譲クラスは、コンポーネントコードに埋め込まれない個別のクラスです。このクラスを使用すると、コンポーネントクラスのサイズを小さくし、自動テストコードを最終的な運用 SWF ファイルから除外できます。すべての Flex コントロールには独自の委譲クラスがあります。
これらのクラスは、mx
* パッケージに入っています。
委譲クラスを使用してインスツルメントするには :
委譲クラスを作成します。簡単な例を次のコードに示します。委譲クラスに次のコードを追加します。これは、QTP に表示されるオブジェクトの名前です。これは QTP でのオブジェクトの値です。コンストラクタで、QTP が記録するイベントのイベントリスナを追加します。このメソッドでは、再生が成功したかどうかが返されます。ヘルパークラスのメソッドを使用して一般的なイベントを再生できます。
委譲の例については、mx
* パッケージの Flex コントロールのソースコードを参照してください。委譲クラスを、次のいずれかの方法を使用してアプリケーション SWF ファイルにリンクします。次の includes コンパイラオプションを追加し、委譲クラスでリンクします。compc コンポーネントコンパイラを使用して、委譲クラスの SWC ファイルを構築します。このアプローチは、多くのコンポーネントと委譲クラスがあるときに、これらを 1 つのファイルに含める場合に有効です。新しい委譲クラスとともに Flex アプリケーションをコンパイルした後、新しいコンポーネントを QTP のカスタムクラス定義の XML ファイルに追加する必要があります。詳細については、クラス定義ファイルの使用を参照してください。カスタムコンポーネントのインスツルメントの方法を示す例については、例 : RandomWalk カスタムコンポーネントのインスツルメントを参照してください。優れたユーザーエクスペリエンス Flex を使用すると、魅力的なユーザーエクスペリエンスを提供するアプリケーションを構築できます。ユーザーエクスペリエンスが魅力的であれば、ユーザーはアプリケーションに引き込まれ、使い方を確実に理解するので、情報の検索や作業にかかる時間を短縮できます。すべてが揃った環境 Flex は、RIA を作成して企業内および Web 上にデプロイするための強力なアプリケーション開発ソリューションです。一般的なデザインパターンをサポートする、標準に基づく最新の言語とプログラミングモデル、および生産性の高い IDE を提供します。共通のデプロイメント環境 Flex アプリケーションはプラットフォームに依存しない Flash Player 上で実行されるため、カスタムクライアントソフトウェアをインストールする必要はありません。さらに、Flash Player はすべてのブラウザおよびプラットフォームで動作するので、クライアント環境が異なることによる動作の不整合を心配する必要はありません。エンタープライズクラスの機能 Flex データサービスを使用すると、データの透過的な同期やリアルタイムデータプッシュのサポートが可能です。メッセージング機能の利用により、ネットワーク接続が失われた後も機能し続け、異なる場所にいる複数のユーザーが同じアプリケーションでブラウズやチャットを行える堅牢なアプリケーションを構築できます。これらの機能とオーディオおよびビデオを統合する機能は、これまでなかった新たな方法で顧客、パートナー、および従業員とやり取りすることを可能にします。ページロードの排除 Flash Player で実行されるアプリケーションは、リンクされた一連のページではなく、デスクトップアプリケーションのように動作します。Flash Player は、クライアントインターフェイスを切れ目のない 1 つのフローとして管理し、クライアントがアプリケーションのある部分から別の部分に移動するときにサーバーからのページロードを必要としません。Flex サーバーは、標準 J2EE プラットフォームまたはサーブレットコンテナ上で実行されます。ブラウザ間の互換性 Web アプリケーションの動作は、すべてのブラウザおよびプラットフォーム上で同じでなければなりません。Flash Player をクライアント環境として標準化することで、すべてのプラットフォームおよびブラウザ上での一貫したユーザーエクスペリエンスが保証されます。いろいろな種類のアプリケーションが Flex での開発に向いています。このようなアプリケーションの要件、および Flex でこれらの要件がどのようにサポートされるかを次に示します。クライアントデータ収集 ユーザー入力の収集は、Web アプリケーションにとって最も一般的な処理の 1 つです。Flex ではフォームとすべての一般的なフォームエレメントをサポートしているので、高度でダイナミックなユーザーエクスペリエンスを作成することができます。Flex フォームには、Flex データモデリングおよびデータ検証メカニズムへのフックや、必要な入力フィールドを識別する機能が含まれます。詳細については、『Flex 2 開発ガイド』のレイアウトコンテナの使用を参照してください。設定 Flex を使用した最も一般的なアプリケーションの一例として、ユーザーが製品の選択と設定を行うアプリケーションがあります。ユーザーは、製品の特性の設定を行う処理を実行し、設定を表示または確認し、最後に注文を完了するための手順に進みます。フィルタリングおよびデータバリデータを含む、ユーザー入力のクライアントサイドの処理 Flex のデータ管理機能には、データモデル、データバリデータ、データバインディング、およびデータサービスが含まれ、データ表現とユーザー向けの表示とを切り離すことができます。また、Flex には、データを検証し、サーバーのインタラクションをほとんどまたはまったく必要とすることなく、ユーザーインターフェイスコントロールと外部データソースとの間でデータを受け渡すための強力な機能があります。詳細については、『Flex 2 開発ガイド』のデータの表現と操作を参照してください。ユーザーへの直接的なフィードバック 複雑なタスクでは、ユーザーが入力ミスをしたときや無効な情報を入力したときにフィードバックを提供する必要があります。Flex のフォーマッタおよびバリデータは、入力データの質を保証するために役立ちます。マルチステッププロセス 多くのアプリケーションは、ユーザー入力を必要とする一連の手順または決定を含むプロセスをユーザーに提示します。たとえば、登録フォームまたはチェックアウトフォームに情報を入力する際には、一般に多くの手順が必要です。そのような場合は、ユーザーがプロセスのどの段階にいるかわからなくなったり、既に入力した情報を失ったりせずに、1 つのページ上の複数の手順の間を移動できるようにすることが理想的です。大容量のデータセットのサポート エンタープライズデータアプリケーションは、サーバーからクライアントに、またはクライアントからサーバーに転送する必要のある大容量のデータセットを頻繁に処理します。これらの大容量のデータセットは、ネットワークの帯域幅に負荷をかけ、アプリケーションパフォーマンスを低下させることがあります。リアルタイムのデータプッシュ アプリケーションが複数のクライアント間でデータを共有することがよくあります。たとえば、在庫管理システムでは、製品の在庫に関してすべてのクライアントを同期させておく必要があります。このタイプのシステムを実装する 1 つの方法は、クライアントに一定の間隔でサーバーをポーリングさせて更新をチェックすることです。しかし、このような設計では、更新がない場合に不要なネットワーク帯域幅と処理サイクルを使用することになります。この代わりに、Flex データサービス では、クライアントがサーバー上のデータオブジェクトをサブスクライブするようにすることができます。サーバーは、データオブジェクトを更新したときに、サブスクライブしているすべてのクライアントに更新をプッシュします。断続的に接続されるクライアント リモートクライアントの中には常時サーバーに接続していられないがものがあります。このようなクライアントは "断続的に接続されるクライアント" と呼ばれます。Flex データサービス では、クライアントアプリケーションがオフラインデータ操作を実行し、接続されたときにサーバーに更新を自動送信します。Eclipse はオープンで拡張可能なプラットフォームであるため、多数の異なる開発目的に数百のプラグインを使用できます。スタンドアローン構成のユーザーインターフェイスは、プラグイン構成よりも緊密に統合されているため、オープンな多目的のプラグイン構成で生じる可能性がある混乱のほとんどを排除できます。スタンドアローン構成は、新規ユーザーや Flex アプリケーションと ActionScript アプリケーションのみを開発しようとするユーザーに最適です。どちらの構成を使用するか不確かな場合は、次のガイドラインに従ってください。11 (以降) を使用しインストールしている場合、プラグイン構成を選択します。2 が最小限のバージョンです。この構成では、他の Eclipse プラグインもインストールできるため、将来の開発作業のスコープを拡張できます。どちらの構成でも同じ機能が得られるため、Flex Builder のインストール時に目的の構成を選択します。Flex デバッグパースペクティブには、アプリケーションのデバッグに必要なツールがあります。開発パースペクティブと同様、デバッグパースペクティブ内の主要ツールはコードエディタです。アプリケーションのデバッグでは、コードエディタを使用して注意が必要なコード行を見つけ、ハイライト表示し、コード行を修正してアプリケーションのテストを続行します。たとえば、その時点までの変数の値やその他の情報を検査できるように、スクリプトの実行を停止するブレークポイントをスクリプトに設定できます。次のブレークポイントに進んだり、関数呼び出しにステップインして変数値の変更を確認したりすることもできます。Flex デバッグパースペクティブは、デバッグセッションを開始すると自動的に表示されます。メインツールバーの右端にあるパースペクティブバーからデバッグパースペクティブを選択して切り替えることもできます。Flex デバッグパースペクティブには以下のビューがあります。デバッグビュー デバッグビュー (他のデバッガで "コールスタック" と呼ばれることがあります) はデバッグしている Flex アプリケーションの中断スレッドのスタックフレームを表示します。デバッグビューを使用すると、デバッグプロセスを管理できます。たとえば、デバッグビューでは、スレッドの再開や中断、コードステートメントのステップインおよびステップオーバーなどを実行できます。ブレークポイントビュー ブレークポイントビューにはプロジェクトで設定したブレークポイントがすべて表示されます。ブレークポイントをダブルクリックすると、コードエディタにその位置を表示することができます。ブレークポイントを無効にしたり、スキップしたり、削除することもできます。変数ビュー 変数ビューは、他のデバッガのローカル変数ウィンドウと同じ役割を果たします。このビューには、現在選択されているスタックフレームの変数に関する情報が表示されます。式ビュー 式ビューは他のデバッガの監視ウィンドウと同じ役割を果たします。これは重要な変数セットを監視するために使用します。変数ビューで重要と思われる変数を選択し、式ビューに追加し、監視することができます。アプリケーションをデバッグするときに変数を監視し、必要に応じて変更できます。式ビュー内で変数を追加および削除することもできます。
他の便利なワークベンチビュー
Flex Builder のデフォルトの開発パースペクティブとデバッグパースペクティブに関連付けられているエディタとビューに加えて、ワークベンチには、アプリケーションの開発プロセスを効率化する他のビューがあります。[ウィンドウ]-[ビューを表示]-[その他] を選択すると、パースペクティブに表示されていないビューにアクセスして、それらのビューをワークベンチに追加できます。これらオプションのビューはタイプで分類され、ワークベンチの異なる機能または特定の Eclipse プラグインに関連付けられます。ビューの操作方法の詳細については、エディタとビューの操作を参照してください。特にワークベンチビューの中には、Flex Builder でアプリケーションを開発する際に、貴重な支援ツールになるものがいくつかあります。次のセクションで説明する、タスク、ブックマーク、および検索の各ビューです。タスクビューを使用すると、タスクマーカーを管理できます。タスクマーカーは、ワークベンチによって自動的に生成されます。または、手動でタスクマーカーを作成して、完成までにまだ作業が必要なコード行やリソースにマークを付けることができます。タスクを選択すると、タスクが検索されワークベンチに表示されます。タスクビューの詳細については、マーカーについてを参照してください。ブックマークビューを使用すると、特定のコード行またはリソースに追加するブックマークを管理できます。Web ブラウザの場合と同様に、ブックマークは、注目に値するアイテムを追跡する手段として使用されます。ブックマークを選択すると、ブックマークが検索されワークベンチに表示されます。ブックマークビューの詳細については、マーカーについてを参照してください。検索ビューは、ワークスペース内のリソースを検索すると自動的に表示されます。検索ビューを使用すると、検索の定義と前回の検索の呼び戻し、検索結果の一覧へのフィルタの適用などを行うことができます。検索ビューの詳細については、ワークベンチでの検索を参照してください。
デザインモードでの Flex 開発パースペクティブ
ポート番号の変更
JRun Web アプリケーションサーバーは主にサーブレットコンテナの役割を果たします。これは要求ストリングで指定します。JRun をインストールするときに、デフォルトのポートが既に使用中の場合、インストーラは次に高い値の利用可能なポートを選択し、そのポートを使用するようビルトインの Web サーバーを設定します。ポート番号を変更するには、次のファイルを編集します。Web サービスのポート属性の値を変更します。次の例では、ポート番号を 8701 に変更します。JRun Web サーバーがリッスンするポート番号を変更する場合は、事前に、よく知られた一般的なポート番号のリストを確認し、コンピュータで実行されるその他のサービスと衝突しないようにします。0 に設定されたポート番号を変更する必要はありません。ポート番号が 0 に設定されている場合、JRun は、サーバーが起動したときにそのポートに一意の番号を割り当てます。デフォルトでは、アプリケーションが最初に起動されたときに単一ビューコンテナのすべての子が作成されます。次の表は、creationPolicy プロパティを単一ビューコンテナで使用した場合の値について説明しています。単一ビューコンテナに含まれるすべてのコントロールを生成します。コントロールを手動でインスタンス化するまで、コンテナ内のコンポーネントを一切インスタンス化しないよう Flex に指示します。通常、Flex では、子がちょうど収まるサイズにコンテナが拡大 / 縮小されますが、子が生成されていないため、適切に拡大 / 縮小することができません。コンテナのサイズを明示的に設定しないと、子が生成されたときに、それに合わせてサイズが拡大してしまいます。詳細については、遅延コンポーネントの作成を参照してください。このプロパティは、遅延生成には影響しません。すべての単一ビューコンテナのデフォルトの動作により、アプリケーション起動時にコンテナ自身とその子がすべてインスタンス化されます。ただし、creationPolicy プロパティを none に設定すると、遅延コンポーネントの作成で説明されている手法で、コンテナ内のコントロールを選択してインスタンス化できます。
レイアウトコンテナの使用
このトピックでは、レイアウトコンテナとその用法について説明します。ここではすべての Flex レイアウトコンテナに対し、説明と用例を示します。Flex によるコンテナと子の詳しいレイアウト方法については、コンポーネントのサイズと位置の制御を参照してください。
レイアウトコンテナについて
Flex 2 開発ガイド > Flex アプリケーションのユーザーインターフェイスの作成 > レイアウトコンテナの使用 > レイアウトコンテナについて
レイアウトコンテナについて
レイアウトコンテナは、Adobe Flash Player の描画面上に矩形領域を定義し、この中に定義された子コントロールおよび子コンテナのサイズと位置を制御します。たとえば、Form レイアウトコンテナは、HTML フォームに似たレイアウトで子のサイズの変更や配置を行います。レイアウトコンテナを使用するには、コンテナを作成してから、アプリケーションを定義するコンポーネントを追加します。Flex には、次のレイアウトコンテナがあります。Grid レイアウトコンテナを使用すると、セルで構成される行と列として子を配置できます。これは HTML テーブルとよく似ています。1 つのセル内に複数の子を配置する場合は、セル内にコンテナを配置してから、そのコンテナに子を追加します。1 つの行内のセルの高さはすべて同じですが、各行の高さは異なっていてもかまいません。1 つの列内のセルの幅はすべて同じですが、各列の幅は異なっていてもかまいません。Grid コンテナの行または列ごとに、異なるセル数を定義できます。さらに、コンテナの複数の列や行にまたがる 1 つのセルを配置することもできます。
グリッドの高さ
すべての行のデフォルトの高さ、または明示的な高さの合計に、行間の間隔を加えた高さです。
グリッドの幅
すべての列のデフォルトの幅、または明示的な幅の合計に、列間の間隔を加えた高さです。
各行および各セルの高さ
行内で最も高いアイテムのデフォルトの高さ、または明示的な高さです。GridItem コンテナに明示的なサイズが設定されていない場合は、このデフォルトの高さは、セル内の子のデフォルトまたは明示的な高さとなります。
各列および各セルの幅
列内で最も幅広いアイテムのデフォルトの幅、または明示的な幅です。GridItem コンテナに明示的な幅が設定されていない場合は、このデフォルトの幅は、セル内の子のデフォルトまたは明示的な幅となります。
行と列間の間隔
どちらの間隔も、デフォルト値は 6 ピクセルです。明示的にサイズ設定したセルより、その子のデフォルトまたは明示的なサイズが大きい場合は、子はセルの境界線でクリッピングされます。子の幅または高さのデフォルト値がセルよりも小さい場合、デフォルトでは、セル内の子の水平方向の整列は left であり、垂直方向の整列は top です。すべてのセルを同じサイズでレイアウトする機能を持つ Tile コンテナの詳細については、Tile レイアウトコンテナを参照してください。
Grid レイアウトコンテナの作成
行と列の範囲の設定
ポップアップウィンドウの作成
このメソッドには、次のパラメータを指定できます。ポップアップウィンドウの親ウィンドウへの参照です。作成するオブジェクトのクラスへの参照です。(オプション) ウィンドウをモーダル型にするかどうかを指定するブール値です。モーダルウィンドウの場合は (true)、ウィンドウが閉じられるまで、このウィンドウがすべてのマウス入力を受け付けます。モーダルでない場合は (false)、ウィンドウが表示された状態のまま、他のコントロールでも入力操作が許可されます。Flex は、モーダルポップアップウィンドウを作成した後であっても、親内でコードの実行を継続します。この場合は、TitleWindow コンテナ、そのイベントハンドラ、およびカスタムコンポーネント内のすべての子を定義します。この例には、submitForm() イベントリスナー内でユーザー名とパスワードを確認するためのコードが含まれていません。mxml コンポーネントのイベントリスナー内でフォームデータを処理します。イベントリスナーをメインアプリケーション内で定義すると、このコンポーネントを再利用しやすくなります。こうすることで、フォームを使用するアプリケーションがデータ処理を受け持つことになり、汎用的なフォームを作成できます。このメソッドに、親、ポップアップを作成するクラスの名前、およびモーダル型かどうかを示すブール値を渡します。mxml" ファイルという名前をクラス名として渡します。
ヘルプの検索
製品ヘルプを検索するには :
テキストボックスに語句を入力し、[検索] をクリックします。結果一覧内のトピックをダブルクリックして表示します。特定の語句を検索するには、二重引用符で囲みます。
検索スコープの選択
検索するドキュメントセットを選択できます。たとえば、他の Eclipse プラグインをインストールしている場合、ヘルプで利用できるマニュアルの一覧はかなり長くなる可能性があります。Flex マニュアルのみ検索する場合、検索のスコープを定義して不要な検索結果を排除できます。
検索スコープを選択するには :
ヘルプビューア ([ヘルプ]-[ヘルプ目次]) で [検索の範囲] リンクをクリックします。[検索範囲の選択] ダイアログボックスが表示されます。検索スコープを作成するには、[新規] をクリックします。検索スコープ一覧の名前を入力します。検索の対象にするヘルプパッケージを選択します。[OK] をクリックして、検索スコープ一覧を保存します。再度 [OK] をクリックして、[検索範囲の選択] ダイアログボックスを閉じます。ここで新規検索を実行すると、検索は選択したヘルプパッケージに限定されます。他の検索スコープ一覧を作成するか、すべてのヘルプトピックを検索できます。[ヘルプ] メニューから [検索] を選択して、直接検索することもできます。[ヘルプ] パネルが検索ボックスが選択された状態で IDE に開かれます。
ヘルプの表示
状況依存型ヘルプの使用
ヘルプの検索
ヘルプブックマークの使用
ヘルプビューアのフォントサイズの変更
ヘルプの環境設定
ヘルプの環境設定を行うと、ワークベンチでのヘルプの表示方法を制御できます。
ヘルプの環境設定を行うには :
必要に応じて次のオプションを設定します。[外部ブラウザーを使用] を選択すると、お好みの Web ブラウザでヘルプを表示できます。[外部ブラウザーを使用] オプションを選択してから、[Web ブラウザー] リンクを選択して、Web ブラウザを選択します。詳細については、デフォルトの Web ブラウザの変更を参照してください。[ウィンドウのコンテキスト・ヘルプを開く] を選択すると、ワークベンチで F1 キーを押したときの状況依存型ヘルプのリンクの表示方法を決定できます。デフォルトでは、状況依存型ヘルプのリンクは、ダイナミックヘルプビューに表示されます。このビューは、開いたときに、他のすべてのビューと同様に現在のパースペクティブにドッキングされます。状況依存型ヘルプのリンクを、infopop (ツールヒントと類似) に表示することもできます。[ダイアログのコンテキスト・ヘルプを開く] を選択すると、ダイアログボックスの F1 キーを押したときに状況依存型ヘルプのリンクを infopop に表示できます。[ヘルプ・ビュー文書クリック方法] を選択すると、ヘルプの内容の表示場所を決定できます。[ヘルプ] メニューから [ヘルプ目次] を選択すると、ヘルプはヘルプビューアに表示されます。F1 キーを押すと、ダイナミックヘルプビューに表示されます。これは、[その場で開く] オプション選択時のデフォルトのビヘイビアです。ヘルプの内容をエディタ領域にドキュメントとして表示するには、[エディター・エリアで開く] を選択します。
ヘルプの表示
状況依存型ヘルプの使用
ヘルプの検索
ヘルプブックマークの使用
ヘルプビューアのフォントサイズの変更
Logging API を使用すると、アプリケーションはメッセージをキャプチャし、ターゲットの設定済み出力に書き込むことができます。通常は、出力は trace() グローバルメソッドに等しくなりますが、アクティブなターゲットがサポートするものであれば、何でもかまいません。ロガー ロガーは、アクティブなターゲットにメッセージを送信するためのインターフェイスを備えています。ロガーは ILogger インターフェイスを実装しており、Log クラスについてメソッドを呼び出します。メッセージをフィルタするために使用する 2 つの情報クラスは、カテゴリとレベルです。各ロガーはカテゴリの下で動作します。"カテゴリ" は、そのロガーから送信されたすべてのメッセージをフィルタするために使用する文字列です。"orange" ロガーを使用して送信したすべてのメッセージは、"orange" カテゴリについてリストされたターゲットだけに達します。ロガーを使用して送信したすべてのメッセージに適用されるカテゴリとは異なり、"レベル" は、メッセージごとにさらにフィルタを行います。たとえば、"orange" サブシステム内部でエラーが発生したことを示すには、メッセージをログするときにエラーレベルを使用できます。ログターゲット ログターゲットでは、ログメッセージの書き込み場所を定義します。このログターゲットは Logging API をトレースシステムに接続し、ログメッセージが trace() メソッドの出力先と同じ場所に送信されるようにします。また、独自のカスタムログターゲットを記述することもできます。詳細については、Logging API を使用したカスタムロガーの実装を参照してください。移動先 移動先とはログメッセージが記述される場所です。通常、これはファイルですが、メモリ上のオブジェクトなど、コンソールや別の形式であることもあります。移動先の設定はクライアントで行います。次の例は、ロガー、ログターゲット、および移動先の関係の例を示しています。詳細については、データサービスを使用する場合の Logging API の使用を参照してください。Logging API を使用して、作成したカスタムコードからメッセージを送信することもできます。これは、カスタム API やコンポーネントのセットを作成するときに、または Flex フレームワークのクラスを拡張する場合に、ユーザーがログ機能をカスタマイズできるように行います。詳細については、Logging API を使用したカスタムロガーの実装を参照してください。また、TraceTarget は、メッセージをログするクラス、およびログするメッセージのレベルを指定する場合にも使用できます。次の表では、ログレベルの定数とこれらの定数に対する数値を示し、各メッセージレベルを説明します。すべてのログレベルのメッセージのログを指定します。Flex の内部アクティビティをログします。これは、アプリケーションのデバッグ時にもっとも有効です。一般情報をログします。アプリケーションの問題が発生したときに、メッセージをログします。これらの問題によってアプリケーションの実行が中断されることはありませんが、さらにエラーが発生することはあります。重要なサービスが利用できない、あるいは、アプリケーションの使用を制限するような状況が発生した場合に、メッセージをログします。アプリケーションの障害にいたるイベントが生じた場合に、メッセージをログします。FATAL のメッセージだけをログファイルに含める場合は、ログレベル FATAL を選択します。ログレベルを設定することにより、実行中のターゲットに送信するメッセージの量を制限できます。どのようなログレベルを指定した場合でも、それよりも "低い" レベルのメッセージがログに書き込まれます。たとえば、ログレベルを DEBUG に設定すると、すべてのログレベルが含められます。
サーバープロパティの設定
宛先には、サーバー関連のパラメータを制御するための一連のプロパティがあります。次の例は、宛先のサーバー関連プロパティを示しています。
メモリキャッシュに維持するメッセージの最大数
メッセージをサーバー上で保持するミリ秒数
値 0 は、メッセージを永続的に保持することを示します。
メッセージを永続的メッセージストアに保存するかどうかを示すブール値
メッセージストアへの保存によって、接続障害が発生してもメッセージが残り、メッセージが宛先のサブスクライバに到達することが保証されます。
JMS アダプタを使用しない場合に使用する永続的ストアマネージャクラス
(オプション) 各バッチで書き込む永続メッセージファイルの数
JMS アダプタは、JMS の実装で設定された JMS トピックまたはキューにサブスクライブするために使用します。このアダプタを使用することで、Java の JMS 発行者およびサブスクライバが Flex クライアントアプリケーションと同じ宛先を共有できるようになります。Java コードでは、Flex アプリケーションにメッセージをパブリッシュでき、Flex アプリケーションからパブリッシュされたメッセージに応答できます。JMS アダプタは、アダプタを使用する宛先ごとに個別に設定します。そして、アダプタからの接続を作成し、Flex クライアントに代わってセッションを作成し、Flex クライアントに代わって発行者とサブスクライバを作成する必要があります。次の例は、JMS アダプタを使用する宛先を示しています。これを使用して、外部の JMS プロバイダにアクセスするための JNDI 環境を指定します。JMS アダプタは次の設定プロパティを受け入れます。
(オプション) アダプタが実行しているメッセージングのタイプ
有効な値は、パブリッシュ/サブスクライブメッセージングの場合は topic、ポイントツーポイントメッセージングの場合は queue です。
Flex メッセージを JMS メッセージに変換する際に使用するメッセージのタイプ
JNDI レジストリ内の宛先の名前
PERSISTENT モードでは、送信されたメッセージがすべて JMS サーバーによって格納されてから、コンシューマに転送されます。これにより処理のオーバーヘッドが増加しますが、配信を保証する場合には必要になります。そのため、メッセージの処理中に JMS サーバーが障害を起こした場合、メッセージが失われる可能性があります。この設定は、配信の保証を必要としない通知メッセージの場合に適しています。0 は最低の優先順位、9 は最高の優先順位です。さらに、クライアントでは 0 ~ 4 を通常の優先順位の等級、および 5 ~ 9 を効率的な優先順位の等級として、それぞれ扱ってください。詳細については、リモート JMS プロバイダの使用を参照してください。
リモート JMS プロバイダの使用
このサブエレメントはさらに name サブエレメントと value サブエレメントを受け取ります。Context 定数名と対応する値を指定するか、またはストリングリテラル名と対応する値を指定することによって、必要な JNDI 環境を確立できます。Context によって定義された定数として扱われ、指定した定数が Context クラスで定義されているかが確認されます。JMS プロバイダによってはカスタムプロパティを最初のコンテキストの中で設定できるものもあり、プロバイダで必要となるストリングリテラル名と対応する値を使用することによって、それらのカスタムプロパティを指定できます。たとえば、FioranoMQ JMS プロバイダでは次のプロパティによってバックアップサーバーへのフェイルオーバーが設定されます。トピック接続ファクトリおよび宛先に対する JNDI プロバイダ間の命名規則はそれぞれ異なります。
Flex 2 コンポーネントの作成と拡張 > カスタム Flex コンポーネントの作成 > カスタムコンポーネントでのメタデータタグの使用 > メタデータタグ
Array の各要素について許容されるデータ型を定義します。データバインディング式のソースとして使用できるプロパティを識別します。MXML ファイル内でコンポーネントを使用するときにコンポーネントのデフォルトプロパティの名前を定義します。
詳細については、エフェクトの MXML プロパティ名を定義します。詳細については、Effect メタデータタグを参照してください。イメージアセットを SWC ファイルから読み込むことも可能です。詳細については、『Flex 2 開発ガイド』のアセットの埋め込みを参照してください。イベントの MXML プロパティと、コンポーネントが生成するイベントオブジェクトのデータ型を定義します。詳細については、Event メタデータタグを参照してください。詳細については、また、プロパティに
設定できる値を制限します。
詳細については、一時トリガとするイベントを指定します。詳細については、を参照してください。コンポーネントのスタイルプロパティの MXML プロパティを定義します。Style メタデータタグを参照してください。コンポーネントのメタデータタグについては、次のセクションでさらに詳しく説明します。
モジュールのコンパイル
この結果として、モジュールとしてアプリケーションにロードする SWF ファイルが生成されます。モジュールベースの SWF ファイルをスタンドアローン Flash アプリケーションとして実行することや、ブラウザウィンドウにロードすることはできません。1 つのモジュールとしてアプリケーションにロードする必要があります。
モジュールサイズの制御
モジュールサイズは、モジュールで使用されるコンポーネントとクラスによって異なります。デフォルトでは、モジュールにはモジュールのコンポーネントが依存しているすべてのフレームワークコードが含まれます。そのため、アプリケーションのクラスと重複するクラスがリンクされるので、モジュールのサイズが大きくなる場合があります。モジュールのサイズを削減するには、アプリケーションに含まれているクラスを外部化するようにモジュールに指示することができます。これには、カスタムクラスとフレームワーククラスが含まれます。この結果、モジュールには必要とするクラスのみ含まれ、フレームワークコードと他の依存関係はアプリケーションに含まれます。フレームワーククラスを外部化するには、mxmlc コマンドを使用して、モジュールをロードするアプリケーションからリンカーレポートを生成します。このレポートを、モジュールの load-externs コンパイラオプションへの入力として使用します。
リンカーレポートを作成するには :
リンカーレポートを生成します。アプリケーションの SWF ファイルをコンパイルします。モジュールをコンパイルします。
モジュールの再コンパイル
変更を加えた場合は、モジュールを再コンパイルする必要があります。メインアプリケーションを再コンパイルしても、モジュールの再コンパイルはトリガされません。同様に、アプリケーションファイルを変更した場合、リンカーレポートまたは共通コードに影響する可能性のある変更でない限り、モジュールを再コンパイルする必要はありません。load-externs オプションを使用してモジュールの依存関係を外部化した場合、そのモジュールが、Adobe Flex の将来のバージョンと互換性を持たなくなる可能性があります。モジュールの再コンパイルが必要となる場合があります。将来の Flex アプリケーションでモジュールを確実に使用できるようにするには、モジュールとモジュールが必要とするすべてのクラスをコンパイルします。このことは、他のアプリケーション内でロードするアプリケーションにも当てはまります。
Flex 2 開発ガイド > Flex プログラミングに関するトピック > モジュール化アプリケーションの作成 > モジュールのロードとアンロード
モジュールのロードとアンロード
これらのメソッドはパラメータは受け取りません。次の例では、ボタンをクリックしたときに、モジュールをロードまたはアンロードします。また、そのプロパティの値を変更したときにも発生します。モジュールをロードするとき、そのモジュールへの load() メソッドを何回呼び出したかに関わらず、Flex では必ず 1 つのモジュールのコピーだけがロードされます。モジュールは、現在のアプリケーションドメインの子にロードされます。名前が同じだが、実装が異なる 2 つのクラスをロードする場合、最初にロードされたものが使用されるものとなります。
異なるサーバーからのモジュールのロード
あるサーバーから、異なるサーバー上で実行されているアプリケーションにモジュールをロードするには、モジュールとそのモジュールをロードするアプリケーションとの間に、信頼関係を確立する必要があります。
ドメイン間のアクセスを許可するには :
ロードするアプリケーションで allowDomain() メソッドを呼び出し、モジュールのロード元であるターゲットドメインを指定する必要があります。そのためアプリケーションの初期化前イベントハンドラでロード対象ドメインを指定し、モジュールがロードされる前に、確実にアプリケーションが設定されるようにします。モジュールが置かれているリモートサーバーのクロスドメインファイルで、ロードアプリケーションを実行しているサーバーを指定するエントリを追加します。ロードするアプリケーションの初期化前イベントハンドラで、リモートサーバー上のクロスドメインファイルをロードします。ロードされたモジュールで allowDomain() メソッドを呼び出し、メソッドがローダーと通信できるようにします。次の例は、ロード元のアプリケーションの init() メソッドを示しています。次の例は、ロードされたモジュールの init() メソッドを示しています。次の例は、リモートサーバーに存在するクロスドメインファイルを示しています。クロスドメインポリシーファイルの使用の詳細については、『Flex 2 アプリケーションの構築とデプロイ』のFlex セキュリティの適用を参照してください。使用できる静的な call() メソッドのシグネチャを次に示します。カンマで区切る従来の方法を使用して 1 つ以上の引数を渡すことも、ブラウザで非直列化されるオブジェクトを渡すこともできます。この引数はオプションです。次に示す例のように、値を返すことができます。この機能を使用するには、埋め込みムービーファイルに id 属性が設定されている必要があります。設定されていない場合、Flex アプリケーションからの呼び出しは成功しません。オブジェクトを渡す場合、JavaScript 内の非直列化オブジェクトのプロパティにアクセスできます。次に例を示します。Flex で直列化されるのは、静的ではないパブリック変数と、ActionScript オブジェクトの読み取りおよび書き込み可能なプロパティだけです。数値およびストリングは、オブジェクトのプロパティとして渡すことも、プリミティブ型や配列のような単純オブジェクトとして渡すことも、単純オブジェクトの配列として渡すこともできます。JavaScript コードは、次の例に示すように、オブジェクトのプロパティにアクセスできます。次の例のように、オブジェクト内にオブジェクトを埋め込むこともできます。たとえば、オブジェクトを、オブジェクト内の配列として埋め込むことができます。デフォルトでは、HTML ページが Flex アプリケーションと同じドメインにない場合、HTML ページ上のスクリプトを呼び出すことができません。ただし、スクリプトが呼び出されるソースを展開できます。循環参照が含まれるオブジェクトや配列を渡すことはできません。たとえば、次のオブジェクトを渡すことはできません。
Flex 2 アプリケーションの構築とデプロイ > 構築とデプロイの概要 > Flex アプリケーションの最適化 > クライアントサイドのパフォーマンスの向上 > アプリケーションのコーディング > オブジェクトの作成と破棄
オブジェクトの作成と破棄
オブジェクトの作成は、アプリケーション内のすべてのオブジェクトをインスタンス化するタスクです。これらのオブジェクトには、コントロールやコンポーネント、およびデータやその他の動的な情報が含まれるオブジェクトなどがあります。オブジェクト作成プロセスを最適化すると、パフォーマンスを大幅に向上できることがあります。アプリケーションの初期化中のタスクはどれも同じくらいの時間しかかかりません。パフォーマンスの向上を図る最善の方法は、作成するオブジェクトの数を減らすことです。これはオブジェクトのインスタンス化を遅らせたり、作成順序を変更したりすることで、体感上のパフォーマンスを向上させて行います。
生成順序機能の使用
初期ビューでコンテナを作成する順序を設定すると、Flex アプリケーションの体感的な起動時間を短縮できます。Flex のデフォルトの動作では、初期ビューでコンテナとその子オブジェクトすべてを作成してから、すべてが同時に表示されます。すべてのコンテナとその子オブジェクトが作成されるまでは、ユーザーはアプリケーションを操作したり、重要なデータを表示したりできません。場合によっては、1 つのコンテナのコンポーネントを表示してから次のコンテナのコンポーネントの作成に移るようにすると、ユーザーの最初の操作感を向上させることができます。このプロセスは、生成順序と呼ばれます。これにより、キューにコンテナの子が追加されます。Flash Player では、インスタンス化し、キューの最初の子に含まれるすべての子を表示してから、そのキューの次のコンテナに含まれる子のインスタンス化を行います。生成順序機能の詳細については、生成順序機能の使用を参照してください。
遅延生成機能の使用
アプリケーションの起動時間を短縮するには、アプリケーションが最初にロードされるときに作成されるオブジェクトの数を最小限に抑えます。ユーザーインターフェイスのコンポーネントが起動時に最初に表示されない場合は、そのコンポーネントを必要な場合にのみ作成します。これは、遅延生成と呼ばれます。Accordion など複数のビューを持つコンテナでは、この機能がビルトインでサポートされています。ActionScript を使用すると、複数ビューコンテナの作成順序をカスタマイズしたり、他のコンテナやコントロールの作成を延期させたりできます。none に設定すると、Flex はコントロールの子を直ちにインスタンス化しないで、明示的な指示があるまで待機します。次の例では、アプリケーションが最初にロードされたときには VBox コンテナの子がインスタンス化されず、ユーザーがボタンをクリックした後にインスタンス化されます。生成遅延機能の使用の詳細については、遅延生成の使用を参照してください。
使用していないオブジェクトの破棄
Flash Player には、使用されていないオブジェクトを破棄することで使用可能なメモリを増やすビルトインのガベージコレクション機能が用意されています。使用していないオブジェクトをガベージコレクタが必ず破棄するように、子に対する親の参照を含む、そのオブジェクトに対するすべての参照を削除します。次の例では、myVBox コントロールからボタンインスタンスへの参照が削除されます。破棄されたオブジェクトがガーベジコレクションの対象となるようにするには、次の例のように、removeEventListener() メソッドを使用して、これらのオブジェクトのイベントリスナーも削除する必要があります。// ここで何らかの処理をする。
Flex 2 アプリケーションの構築とデプロイ > Flex アプリケーションのデプロイ > 高速インストールの使用 > 高速インストールに代わる方法
高速インストールに代わる方法
ラッパーに高速インストールスクリプトを追加すると、クライアントがラッパーを要求したときに次のいずれかが起こります。クライアントがアプリケーションを実行します。クライアントが高速インストールを使用して Flash Player をインストールした上でアプリケーションを実行します。クライアントが代替方法を使用して Flash Player をインストールした上でアプリケーションを実行します。高速インストール機能を使用して Flash Player のバージョンを更新しないユーザーは、通常、次のいずれかに該当します。
ラッパーがブラウザにロードされるときに、"index
js" ファイルのバージョン検出ロジックが解釈されず、高速インストール機能を使用することができません。コンテンツを HTML 形式にするか、Flash Player を使用しなくてもブラウザがレンダリングできるその他の形式にするかは、自由に決定できます。ブラウザに代替コンテンツを実行させる場合は、<object> タグと <embed> タグを使用して、Flex アプリケーションを埋め込むとともに、プレーヤーが古い場合やない場合のアップグレードとインストールパスを提供できます。このタグでは、基本的なプレーヤーのバージョン検出とインストールのサポートを追加できます。ここで指定されたバージョンよりも古いプレーヤーでブラウザがこのページを要求すると、プレーヤーのアップグレードを求めるメッセージが表示されます。このインストールは、ブラウザを再起動することなく実行できます。プラグインがインストールされていない場合は、ブラウザにプラグインのアイコンと [ここをクリックするとプラグインをダウンロードします] というテキストが表示されます。ユーザーがこのアイコンをクリックすると、最新バージョンの Flash Player をダウンロードの上インストールできる、使用しているブラウザに応じた適切な場所にダイレクトされます。これを <noscript> ブロックに追加すると、スクリプティングを無効にしているユーザーだけにこのメッセージを表示できます。このアップグレードプロセスは高速インストール機能を使用した場合のアップグレードとは操作感が異なります。高速インストールでは、クリーンインストールを行った上でユーザーが元のページに戻されます。一方、この代替パスでは、より多くの手順を踏む必要があり、場合によっては、元のアプリケーションへのリターンパスが提供されないこともあります。高速インストールを使用しないで、基本的なバージョン検出を実行できます。
この例では、これには、サーバーサイドロジックの使用とカスタム SWF ファイルの記述によりバージョン検出とインストールを実施する方法などがあります。
詳細については、検出キットのマニュアル (www
Flex プロジェクトプロパティの設定
各 Flex プロジェクトには、次の例に示すように独自のプロパティのセットがあります。これらのプロパティを設定するには、最初にナビゲータビューでプロジェクトを選択し、メインメニューから [プロジェクト]-[プロパティ] を選択するか、右クリック (Macintosh では Ctrl キーを押しながらクリック) してコンテキストメニューを表示し、[プロパティ] を選択します。[情報] には、プロジェクトに関する全般的な情報、テキストエンコーディングの設定、およびオペレーティングシステムの行区切り記号が表示されます。詳細については、ヘルプのプロジェクトのテキストエンコーディングプロパティの設定を参照してください。[ビルダー] には、使用する構築ツールを指定します。Apache Ant (オープンソースの構築ツール) を使用すると、新しいビルドスクリプトの作成、または既存の Ant ビルドスクリプトの読み込みを行うことができます。詳細については、Apache Ant を使用した構築のカスタマイズを参照してください。[Flex アプリケーション] には、アプリケーションファイルとして設定されているプロジェクトファイルの名前が表示されます。このファイルは、コンパイル、デバッグ、および別個のアプリケーションとして実行できます。詳細については、プロジェクトアプリケーションファイルの管理を参照してください。[Flex ビルドパス] には、外部のソースファイルとライブラリファイルが置かれている場所を示すビルドパスを指定します。ビルドパスや出力フォルダの名前も変更できます。詳細については、プロジェクトの出力フォルダの設定およびプロジェクトの手動による構築を参照してください。[Flex コンパイラ] には、アクセス可能な SWF ファイルの生成、コンパイラ警告と型チェックの有効化、追加コンパイラ引数の指定など、オプションのコンパイラ設定情報を指定します。詳細については、高度な構築オプションを参照してください。詳細については、Flex データサービスプロジェクトの作成を参照してください。[プロジェクト参照] には、現在のプロジェクトが参照するプロジェクトの一覧が示されます。
プロジェクトの読み込み
プロジェクトのワークスペース間での移動
プロジェクトの削除
プロジェクトのクローズとオープン
メインアプリケーションファイルの切り替え
プロジェクトの削除
プロジェクトを削除すると、プロジェクトは現在のワークスペースから削除されます。プロジェクトをファイルシステムからも同時に削除することを選択できます。プロジェクトをワークスペースから削除しない場合は、プロジェクトを閉じることができます。プロジェクトを閉じると、プロジェクトへの参照をワークスペース内に保持しながら、一部のシステムリソースを解放できます。詳細については、プロジェクトのクローズとオープンを参照してください。
プロジェクトを削除するには :
ナビゲータビューで、削除するプロジェクトを選択します。次のいずれかのオプションを選択します。[(ディレクトリ名) のコンテンツも削除する] を選択すると、プロジェクトはワークスペースとファイルシステムから永続的に削除されます。[コンテンツを削除しない] を選択すると、プロジェクトはワークスペースから削除されますが、ファイルシステムからは削除されません。
Flex プロジェクトプロパティの設定
プロジェクトの読み込み
プロジェクトのワークスペース間での移動
プロジェクトのクローズとオープン
メインアプリケーションファイルの切り替え
ワークスペース内のリソースの更新
リソースをワークスペース内に格納されているプロジェクトに追加すると、これらのリソースがファイルシステム上の場所に組み込まれます。Flex Builder でリソースを編集、追加、または削除すると、ワークベンチでこれらのリソースを表示する各種ビューが自動的に更新されます。たとえば、プロジェクトからファイルを削除すると、その変更内容がナビゲータビューに即座に反映されます。Flex Builder のスタンドアローン構成では、デフォルトでワークスペースが自動的に更新されます。このダイアログボックスにアクセスするには、[ウィンドウ]-[設定]-[一般]-[ワークスペース] を選択します。ワークスペースを自動的に更新しないように、Flex Builder のデフォルトのビヘイビアを変更することもできます。
ワークスペースを手動で更新するには :
ワークスペース内のプロジェクトリソースがすべて更新されます。
自動更新設定をオフにするには :
[自動で更新] を選択解除します。
プロジェクトでのフォルダとファイルの作成
フォルダとファイルの削除
リソースのプロジェクトへの読み込み
リソースの書き出し
ワークスペース内のプロジェクト間でのリソースの移動
プロジェクトワークスペース外のリソースへのリンク
リソースフォルダのプロジェクトソースパスへの追加
プロジェクト参照の追加
リソースのプロパティの表示
ライブラリプロジェクトについて
ライブラリプロジェクトを使用すると、アプリケーション間で共有できる、または他の開発者に配布できるカスタムコードライブラリを構築できます。ライブラリプロジェクトは、Flex コンポーネントや他のリソースのアーカイブファイルとなる SWC ファイルを生成します。Flex プロジェクトを作成すると、Flex フレームワークの SWC ファイルがプロジェクトのライブラリパスに追加されます。ライブラリパスを表示し編集するには、プロジェクトのビルドパスのプロパティページ (Flex プロジェクトの場合、[プロジェクト]-[プロパティ]-[Flex ビルドパス]) にアクセスします。
SWC ファイルにアーカイブされるのは、コンポーネントとリソースを含む SWF ファイルと、SWF ファイル内に含まれているエレメントのマニフェストである catalog
SWF ファイルには、通常、コンポーネントやその他の必要なリソースが格納されます。ライブラリをプロジェクトに追加すると、これらのコンポーネントをアプリケーションで使用し、これらのコンポーネントのコードヒントを有効にすることもできます。SWC ライブラリは、コンポーネントのパッケージ化と配布に便利なだけでなく、テーマ、つまり Flex アプリケーションの視覚的な外観として使用できます。SWC テーマファイルには、CSS ファイルと関連するグラフィックアセットが格納されます。テーマの作成と使用方法の詳細については、『Flex 2 開発ガイド』のテーマについてを参照してください。ActionScript コンポーネントは、コンパイルして SWF ファイルに組み込むまでは、デザインモードで視覚的にレンダリングされません。ライブラリはプロジェクトのライブラリパスに追加できます。また、ActionScript コンポーネントは、アプリケーションに追加すると、デザインモードで視覚的にレンダリングされます。
アプリケーションで使用するためのライブラリの設定
プロジェクトの SWC ライブラリは、次の方法で使用できます。[コードにマージされます] SWC ファイルをプロジェクトのライブラリパスに追加すると、ライブラリ内に格納されているコンポーネントをアプリケーションで使用できるようになります。アプリケーションを構築する場合、実際に使用したライブラリコンポーネントのみコンパイルされて、アプリケーションの SWF ファイルに組み込まれます。つまり、すべてのアプリケーションコードは、1 つの SWF ファイルにマージされます。これは、ライブラリコンポーネントを使用する最も一般的で簡単な方法です。[外部] ライブラリコンポーネントをコンパイル済みの SWF ファイルと分けて保持し、ファイルにマージしないようにできます。アプリケーションで使用されるライブラリ内のコードはすべて、コンパイラによって解決されますが、アプリケーションの SWF ファイルにはマージされません。この方法の利点は、アプリケーションの SWF ファイルを小さくできることです。SWC ファイルに格納されているコンポーネントは、実行時に必要に応じてメモリに取得、ロードされます。コンポーネントのコレクションを複数のアプリケーションで使用する場合、SWC ファイルを RSL として使用します。RSL を使用したコンポーネントのアプリケーション間での共有には、いくつかの利点があります。最初の利点は、ライブラリが一度メモリにロードされてから、キャッシュされ、これらのコンポーネントを使用するすべてのアプリケーションで使用できるようになることです。次に、ライブラリ内に格納されているコンポーネントが必要時にのみロードされることが挙げられます。各アプリケーションのサイズが小さくなるため、アプリケーションの起動時間が短くなります。この方法で考えられる問題は、アプリケーションが使用する個々のコンポーネントではなく、RSL 全体がメモリにロードされることです。SWC ファイルを RSL として使用する場合の詳細については、『Flex 2 アプリケーションの構築および展開ガイド』のランタイム共有ライブラリの使用を参照してください。
プロジェクトでの SWC ファイルの使用
Flex 2 アプリケーションの構築とデプロイ > 構築とデプロイの概要 > Flex セキュリティの適用 > はじめに > サーバーセキュリティの概要 > 安全なアプリケーションのデプロイ
安全なアプリケーションのデプロイ
アプリケーションのデプロイとは、ユーザーがそのアプリケーションを利用できるようにすることです。アプリケーションのデプロイプロセスはアプリケーション、アプリケーションの要件、およびデプロイ環境によって異なります。このセクションでは、デプロイするアプリケーションが安全であることを確認するために採用できるいくつかの戦略を説明します。
ローカル SWF ファイルとネットワーク SWF ファイルのデプロイの比較
クライアントコンピュータは、外部 Web サイトやローカルファイルシステムなどの多数のソースから個々の SWF ファイルを取得できます。SWF ファイルが Flash Player にロードされると、ファイルのロード元に基づいて、ファイルはそれぞれセキュリティサンドボックスに割り当てられます。デフォルトでは、これらのファイルは特定の (ドメイン完全一致) サイトにあるその他のネットワークリソースへのアクセスが許可されます。ネットワーク SWF ファイルは、明示的な Web サイトと作成者の許可により、他のドメインからの追加データにアクセスできます。swf" はローカルファイルとは見なされません。(ユーザーまたはインストーラプログラムによって) 信頼できるファイルとして登録されたローカル SWF ファイルは、local-trusted サンドボックスに配置されます。アプリケーションをデプロイする前に、プロキシサーバー、ファイアウォール、およびアセットが正しく設定されていることを確認します。Adobe では、デプロイチェックリストを用意しています。詳細については、デプロイチェックリストを参照してください。
運用モードの有効化
Flex データサービスの運用モードは、一般公開されたサーバー上でアプリケーションを実際に実行するときに有効にします。運用モードの有効/無効の切り替えは、MXML および ActionScript ファイルとしてデプロイされている Flex データサービスアプリケーションの Web 層コンパイラによるコンパイル方法に影響を与えます。詳細については、運用モードの有効化を参照してください。
サーバーキャッシュのクリア
Flex データサービスを実行しているサーバーを運用モードで使用する場合は、初回コンパイル時に SWF ファイルがキャッシュされると、サーバーを再起動するまでファイル変更が調査されません。このため、Flex アプリケーションや、読み込まれた画像、ムービー、クラスライブラリなどの依存ファイルを変更する場合は、サーバーを再起動して変更を反映する必要があります。再起動するまで、ユーザーは誤ったバージョンのアプリケーションやその他のアセットを取得することになります。Flex がファイルの変更を調査するのは、運用モードを有効にして起動している間だけです。
ワイルドカードの移動
使用しているアプリケーションが別のドメインからロードされたアセットに依存し、そのドメインに "crossdomain
xml" ファイルがある場合は、可能であればそのファイルからワイルドカードを削除します。
たとえば、次を変更して
次のようにします。開発時に、これらのメソッドにワイルドカード文字 (*) を渡すこともありますが、この時点では、必要なドメインからの要求だけを許可するように、これらのメソッドを制限します。一部のデプロイでは、アプリケーションからアクセスでき、そのファイルを要求するユーザーからはアクセスできないデータファイルなどのアセットを作成することがあります。Flex データサービスまたは J2EE ベースのサーバーを使用している場合は、これらのファイルを "WEB-INF" ディレクトリ内部のサブディレクトリにデプロイできます。このディレクトリにあるファイルには、サーバーサイドのコードを使用しない限りアクセスできません。
ソースコードのプリコンパイル
MXML ファイル、JSP ファイル、およびクラスファイルをプリコンパイルします。MXML および JSP ファイルをプリコンパイルしたら、一般公開されたサーバーからソースファイルを削除します。このユーティリティの使用の詳細については、コマンドラインコンパイラについてを参照してください。アプリケーションサーバー上の JSP ファイルのプリコンパイルに関する詳細については、該当するアプリケーションサーバーのマニュアルを参照してください。
特定のファイルタイプへのアクセス禁止
MXML などのファイルタイプを未処理の形式でクライアントに送信できないように設定できます。swc ファイルに対する直接的なクライアント要求を受け取ります。
たとえば、GIF ファイルにユーザーが直接アクセスすることを禁止する場合は、"web
xml" ファイルに次のマッピングを追加します。
したがって、*
Flex 2 開発ガイド > Flex アプリケーションのユーザーインターフェイスの作成 > コンポーネントのサイズと位置の制御 > 制約ベースのレイアウトの使用
制約ベースのレイアウトの使用
子コンポーネントのサイズと位置を同時に管理するには、制約ベースのレイアウトを使用します。この場合は、コンポーネントの端または中心をコンポーネントのコンテナの可視領域に対して相対的に固定します。可視領域とは、表示されているコンポーネントの、子コントロール、テキスト、イメージなどの内容を格納する部分を表します。制約ベースのレイアウトを使用すると、絶対配置をサポートしている任意のコンテナの直下の子の位置とサイズを決定できます。制約ベースのレイアウトでは、次のことができます。コンポーネントの端をコンテナの可視領域の対応する端から指定したピクセル離れた位置に固定します。固定された子の端は、コンテナのサイズが変更されても、親の端から等距離に維持されます。上端と下端などの両端を固定すると、コンテナのサイズが変更されたときにコンポーネントのサイズも変更されます。子の水平方向または垂直方向の中心をコンテナの可視領域の中心から指定したピクセル離れた位置に固定します。この場合、パーセント値ベースのサイズ設定も併用しない限り、子のサイズは指定されたサイズから変わりません。
制約ベースのレイアウトの作成
例 : フォームに対する制約ベースのレイアウトの使用
制約ベースのレイアウトの作成
制約ベースのレイアウトを使用してコンポーネントの位置とサイズを決定する規則を次に示します。制約ベースのレイアウトは、任意の Flex フレームワークコンポーネント、つまり UIComponent クラスを拡張している任意のコンポーネントに対して指定できます。負の数値を指定すると、コンポーネントが中心から左または上に移動します。次の例は、Form コントロールの左右の端をコンテナの端から 20 ピクセル離れた位置に固定しています。制約ベースのレイアウトによって決定されたサイズは、明示的なサイズ指定またはパーセント値ベースのサイズ指定をオーバーライドします。
例 : フォームに対する制約ベースのレイアウトの使用
次のコード例は、フォームに対する制約ベースのレイアウトの使用方法を示しています。この例では、Form コントロールで制約ベースのレイアウトを使用して、その上端をキャンバスのパディング内のすぐ下に配置しています。フォームの左端と右端は、Canvas コンテナの左右の端から 20 ピクセル離れた位置になります。たとえば、アプリケーションのサイズが小さくなるにつれて、フォームとボタンが重なります。アプリケーションでは、ボタンはフォームの最後の FormItem に格納してください。次の例では、サイズ変更の効果がよくわかるように、意図的にボタンをフォームから切り離しています。
Flex 2 開発ガイド > ユーザーインターフェイスのカスタマイズ > スキンの使用 > プログラムスキン > プログラムによる描画
プログラムによる描画
プログラムスキンの構成部品を描画するには、Graphics クラスの描画メソッドを使用します。これらの描画メソッドでは、塗りやグラデーションの塗りの記述、線のサイズやシェイプの定義、および線の描画ができます。このような単純な描画メソッドを組み合わせることにより、コンポーネントのスキンを構成する複雑なシェイプを作成できます。次の表は、Graphics パッケージの中で最も頻繁に使用される描画メソッドを簡単に示しています。塗りの描画を開始します。開いたパス、つまり現在の描画位置が、moveTo() メソッドで指定した前の座標と等しくないパスがあり、そのパスに関連付けられた塗りが指定されている場合、この開いたパスは線で閉じられ、関連付けられている塗りが適用されます。グラデーションの塗りの描画を開始します。開いたパス、つまり現在の描画位置が、moveTo() メソッドで指定した前の座標と等しくないパスがあり、そのパスに関連付けられた塗りが指定されている場合、この開いたパスは線で閉じられ、関連付けられている塗りが適用されます。現在のオブジェクトに関する描画出力の内容をすべて削除します。現在の線のスタイルを使用して曲線を描画します。事前に設定された線のスタイルと塗りを使用して、円を描画します。次の例に示すように、描画する円の x 位置、y 位置、および半径をこのメソッドに渡します。事前に設定された線のスタイルと塗りを使用して、矩形を描画します。次の例に示すように、描画する矩形の x 位置、y 位置、長さ、および幅をこのメソッドに渡します。事前に設定された線のスタイルと塗りを使用して、角の丸い矩形を描画します。次の例に示すように、描画する矩形の x 位置、y 位置、長さ、高さ、および丸い角の描画に使用する楕円の幅と高さを、このメソッドに渡します。moveTo() メソッドで指定された前の座標と現在の描画位置が等しくなく、塗りが定義されている場合は、パスが線で閉じられ、定義されている塗りが適用されます。次の例では、線のスタイルを、太さは 2 ポイント、色はグレー、不透明度は 100% に設定します。パスを描画している途中で lineStyle() メソッドを呼び出すと、そのパスに属する線のセグメントごとに異なるスタイルを指定できます。現在の線のスタイルを使用して線を描画します。次の例では、三角形を描画します。現在の描画位置を指定された座標に移動します。次の例では、三角形を描画します。このメソッドでは、プログラムで矩形を描画します。そのプログラムで、角の丸み半径やグラデーションなどのプロパティを設定できます。このメソッドを使用してコンテナの境界をカスタマイズすると、たとえば、次のような描画が可能です。Flex アプリケーションでは、次の例に示すようにこのスキンを適用します。前の例にある "拡大/縮小されない" 幅と高さのプロパティは、そのスキン自身がこれらのプロパティを認識したときのスキンのサイズを指しています。これらのサイズでは、スキンのサイズが外部のコンポーネントにより変更されている可能性がある点は無視されています。コンポーネント内部で作業する際は、拡大/縮小されないサイズの使用が最適です。任意のメソッドを使用して、スキンを描画できます。
既存のステートの外観の変更
既存のステートの外観を変更するには :
ビューステートの選択は、デザインモードで MXML エディタのツールバーの [ステート] ポップアップメニューから行うこともできます。プロパティの変更、コンポーネントの移動、追加、または削除を行うことができます。作業の進行に合わせて、変更内容が現在のステートの一部として記録されます。変更内容は、現在のステートの基になっているステートには影響を与えません。ただし、現在のステートから派生したステートには影響を与える可能性があります。
ビューステートとトランジションについて
Flex 2 開発ガイド > ユーザーインターフェイスのカスタマイズ > スタイルとテーマの使用 > 実行時のスタイルシートのロード
実行時のスタイルシートのロード
これらのスタイルシートは、Flex アプリケーションの実行中に動的にロードされる SWF ファイルの形式を取ります。実行時にスタイルシートをロードすると、イメージ (グラフィカルスキン用)、フォント、タイプセレクタとクラスセレクタ、およびプログラムスキンを、コンパイル時に埋め込まずに Flex アプリケーションにロードできます。この方法では、スキンとフォントを、メインアプリケーションとは分離した別個の SWF ファイルに分割することができます。その結果、アプリケーションの SWF ファイルのサイズは縮小し、初期ダウンロードの時間は短縮されます。ただし、実行時スタイルシートを初めて使用するときは、必要な CSS ベースの SWF ファイルを Flex にダウンロードする必要があるため、スタイルおよびスキンの適用に時間がかかります。実行時にスタイルシートをロードするには、次の 3 つの手順を実行します。アプリケーションの CSS ファイルを作成します。このメソッドは、CSS ベースの SWF ファイルをアプリケーションにロードします。同一のスタイルを定義する複数のスタイルシートをロードできます。スタイルを設定すると、それ以降のスタイルシートが、共通のセレクタを持つ以前のスタイルシートを上書きすることがあります。ただし、実行時スタイルシートでロードされたスタイルが、コンパイル時のスタイルに完全に取って代わるわけではありません。実行時スタイルシートがアンロードされるまでオーバーライドするだけです。アンロードが実行されると、コンパイル時のスタイル設定に戻ります。コンパイル時のスタイル設定には、コンパイル時にロードされたデフォルトのスタイルシート、theme コンパイルオプションを使用してロードされたテーマファイル、MXML ファイル内で <mx:Style> ブロックを使用して設定されたスタイルなどが含まれます。
実行時スタイルシートの作成
実行時にスタイルシートをロードするには、最初に、SWF ファイルにコンパイルされたスタイルシートを作成する必要があります。実行時のスタイルシートは、他のスタイルシートと同様です。次の例に示すように、基本的なスタイルプロパティを設定するだけの簡単なスタイルシートにすることもできます。あるいは、次の例に示すように、プログラムスキンやグラフィックスキン、フォントなどのスタイルプロパティが埋め込まれ、タイプセレクタやクラスセレクタを使用する複雑なスタイルシートにすることもできます。実行時に、コンパイルされていない CSS ファイルを Flex アプリケーションにロードすることはできません。CSS ファイルをロードする前に、必ず SWF ファイルにコンパイルしてください。実行時にスタイルシートをロードできるようにするには、事前にスタイルシートを SWF ファイルにコンパイルする必要があります。
デフォルトでは、コンパイルの結果、CSS ファイルと同じ名前で拡張子が
SWF ファイルにコンパイルするスタイルシートには、css のファイル名拡張子が付いている必要があります。Flex アプリケーションをコンパイルするときに、コンパイルは、そのアプリケーションが使用する CSS ベースの SWF ファイルに対してコンパイル時のリンクチェックを実行しません。つまり、メインアプリケーションをコンパイルする前に SWF ファイルを作成する必要はありません。
実行時のスタイルシートのロード
このメソッドを使用するには、mx
次の例では、ボタンをクリックしたときに、スタイルシートをロードします。ローカルまたはリモートの場所を指定できます。次の例は、ローカルの SWF ファイルとリモートの SWF ファイルのロードを示しています。スタイルシートがローカル (ロードするアプリケーションと同じドメインから見て) の場合は、追加の設定なしでスタイルシートをロードできます。
リモートのスタイルシートをロードする場合、ロードするアプリケーションに SWF ファイルのロードを許可する "crossdomain
また、リモートのスタイルシートを使用するには、ネットワークアクセスが可能なロードアプリケーション (use-network コンパイラプロパティがデフォルトの true に設定されている) をコンパイルする必要があります。アプリケーションをローカルファイルシステムでコンパイルして実行すると、リモートアクセスが可能な SWF ファイルをロードできなくなることがあります。このオブジェクトを使用すると、スタイルシートのロードが成功しだかどうかに応じてイベントをトリガできます。ERROR の各イベントにアクセスできます。次のアプリケーションは、スタイルシートのロードが終了したときにメソッドを呼び出します。アプリケーションのスタイルを強制的に即時更新しないようにするには、false に設定します。同時に複数の CSS ベースの SWF ファイルをロードする場合は、最後の呼び出しを除くこのメソッドへのすべての呼び出しで、update パラメータを false に設定する必要があります。そのように設定すると、Flash Player では、新しいスタイル SWF ファイルごとに適用するのではなく、新しいすべての SWF ファイルに対して一度にスタイルを適用します。次の例では、3 種類のスタイルの SWF ファイルをロードしますが、3 番目のファイルがロードされるまでスタイルは適用されません。
実行時のスタイルシートのアンロード
実行時にロードしたスタイルシートをアンロードすることができます。このメソッドの結果、指定したスタイルの SWF ファイルで設定されたすべてのスタイルプロパティが、デフォルト値に戻されます。次の例では、チェックボックスを切り替えたときに、スタイル SWF をロードまたはアンロードします。
カスタムコンポーネントでの実行時スタイルシートの使用
実行時スタイルシートは、カスタムコンポーネントでも使用できます。スタイルシートにクラスセレクタがある場合は、styleName プロパティを設定することにより適用します。次の例では、specialStyle という名前のクラスセレクタにあるスタイルプロパティとスキンを定義します。次の例では、カスタムコンポーネントがこのスタイルシートをロードし、初期化中に specialStyle クラスセレクタをそれ自体に適用します。
実行時スタイルシートとしてのテーマ SWC ファイルの使用
既存のテーマ SWC ファイルがある場合は、そのファイルを実行時スタイルシートとして使用できます。そのためには、テーマ SWC ファイルから CSS ファイルを抽出する必要があります。その後に、残りの SWC ファイルを 1 つのライブラリとして渡すことにより、スタイル SWF ファイルをコンパイルします。次の手順は、コマンドラインを使用してこのプロセスを実行する方法を示しています。(オプション) CSS ファイルの名前を、意味のある名前に変更します。この名前がスタイル SWF ファイルの名前になります。スタイル SWF ファイルをコンパイルします。テーマ SWC ファイル内に複数の CSS ファイルがある場合は、スタイル SWF ファイルをコンパイルする前に CSS ファイルをすべて抽出する必要があります。
Flex 2 開発ガイド > ユーザーインターフェイスのカスタマイズ > スタイルとテーマの使用 > テーマについて > 付属のテーマファイルについて
付属のテーマファイルについて
Flex には、変更せずにそのまま使用できるテーマがいくつか付属しています。これらのテーマについて次の表で説明します。swf" ファイルが収められています。swc" ファイル内部のグラフィカルアセットによって定義されています。このファイルにあるグラフィカルアセットを変更するには、Flash IDE を使用します。Flex のテーマで使用する SWF ファイルは必ずエクスポートしておく必要があります。アプリケーションをグラフィカルに再スキンするときは、このテーマから着手します。このテーマをそのまま使用すると作業が効率的になることもありますが、実行時スタイルを適用する機能のうち、利用できないものがあります。Flex のデフォルトの外観と操作性を提供します。halo パッケージにある各種クラスを使用します。これはデフォルトのテーマです。デフォルトのテーマアセットの詳細については、デフォルトのスタイルシートについてを参照してください。Flex の旧バージョンの外観と操作性を提供します。このファイルには、グラフィカルアセットを提供する CSS ファイルと SWF ファイルが収められています。css" ファイルが収められています。
Flex 2 開発ガイド > ユーザーインターフェイスのカスタマイズ > ツールヒントの使用 > ツールヒントについて
ツールヒントについて
ツールヒントは、多くのデスクトップアプリケーションが標準で備えている機能です。ユーザーが画面上のエレメント (Button コントロールなど) にマウスポインタを重ねたときにメッセージが表示され、アプリケーションが使いやすくなります。ユーザーがボタンの上にマウスポインタを重ねると、次の図のようなツールヒントテキストが表示されます。マウスポインタをコンポーネントから離すか、マウスボタンをクリックするとツールヒントが消えます。マウスポインタをコンポーネント上に置いたままにした場合も、しばらくするとツールヒントが消えます。デフォルトの動作では、1 度に 1 つのツールヒントだけを表示します。マウスポインタをコンポーネントに重ねたときにツールヒントが表示されるまでの時間を設定できます。同様に、ツールヒントが消えるまでの時間を設定することもできます。コンテナにツールヒントを定義すると、コンテナの子にツールヒントが設定されていない場合、子に対しても親のツールヒントが表示されます。Flex ツールヒントは、スタイルシートやツールヒントテキストのダイナミックロードをサポートしています。ツールヒントのテキストに、埋め込み HTML を使用することはできません。スタイルシートおよびテキストのダイナミックロードの詳細については、ツールヒントのスタイルの設定およびダイナミックツールヒントテキストの使用を参照してください。Flex コンポーネントの中には、ツールヒントによく似た独自の "データヒント" を持つものがあります。そのようなコンポーネントとしては、List コントロール、チャートコントロールの大部分、DataGrid コントロールなどが挙げられます。詳細については、コンポーネントのマニュアルを参照してください。ツールヒントは、Flex 内でアクセシビリティを実装するための基盤となります。アクセシビリティをサポートするすべてのコントロールは、ツールヒントテキストを JAWS などのスクリーンリーダーで読み上げ可能にすることで、アクセシビリティを実現します。アクセシビリティの詳細については、アクセシビリティアプリケーションの作成を参照してください。
Flex 2 ファーストステップガイド > レッスン > 制約ベースのレイアウトの作成 > レイアウト制約の定義
レイアウト制約の定義
コンポーネントをレイアウトに配置した後、レイアウト制約を定義し、ユーザーによるアプリケーションウィンドウのサイズ変更に合わせてコンポーネントが調整されるようにします。Flex プロパティビューで、プロパティの [レイアウト] カテゴリが展開されていることを確認します。[レイアウト] カテゴリにはアンカーを設定するオプションがあります。次のように、ビューの左および右アンカーチェックボックスを選択し、ウィンドウの左端から維持する距離として 90 を、右端から維持する距離として 60 を指定します。2 つのチェックボックスが TextInput コントロールをウィンドウの左端と右端に固定します。テキストボックスに関連付けられた数字が、コントロールを両端からどれくらいの距離 (ピクセル単位) に固定するかを指定します。左アンカーはコントロールを定位置に固定するために必要で、ユーザーがアプリケーションの水平方向のサイズを変更したときにコントロールが伸縮するようにします。左アンカーでコントロールを定位置に保持しないと、コントロールは左または右にずれることがあります。これらの制約は MXML コードで次のように表されます。エディタのデザインモードで、レイアウトの TextArea コントロールを選択し、Flex プロパティビューで 4 つの角のチェックボックスを選択して、次の距離を端から維持するように指定します。レイアウトの Button コントロールを選択し、Flex プロパティビューで、右揃えおよび下揃えアンカーチェックボックスをクリックし、次のように右端から維持する距離として 60 を、下端から維持する距離として 150 を指定します。2 つのチェックボックスが Button コントロールを右端と下端に固定します。Button コントロールを左端と上端に固定しないと、ユーザーがアプリケーションのサイズを変更したときにコントロールは水平または垂直方向に移動します。ファイルを保存し、アプリケーションのコンパイルが終了するまで待ってから、ツールバーの [実行] ボタンをクリックします。ブラウザが開き、小さい Flex アプリケーションが実行されます。アプリケーションを大きくまたは小さくするには、ブラウザウィンドウの端をドラッグします。このレッスンでは、Flex Builder で制約ベースのレイアウトを作成する方法を学習しました。次の表は、ユーザーによるアプリケーションウィンドウのサイズ変更に合わせて特定のレイアウトエフェクトを得るために設定するアンカーをまとめたものです。コンポーネントの位置とサイズを維持する。コンポーネントを水平方向に移動する。コンポーネントを垂直方向に移動する。コンポーネントを水平方向と垂直方向に移動する。コンポーネントの水平方向のサイズを変更する。コンポーネントの垂直方向のサイズを変更する。コンポーネントの水平方向と垂直方向のサイズを変更する。コンポーネントを水平方向で中央に揃える。
中央揃え (水平方向)
コンポーネントを垂直方向で中央に揃える。
中央揃え (垂直方向)
このトピックの詳細については、ユーザーインターフェイスのレイアウトを参照してください。
ブレークポイントの設定
問題をデバッグするには、アプリケーションを中断して関数を調べることができるように、コード行にブレークポイントを設定します。ブレークポイントに達すると、デバッグパースペクティブがアクティブになります。コードエディタで、Button コントロールを含むコード行を見つけます。ここで関数が呼び出されるので、ここにブレークポイントを設定します。MXML でブレークポイントを設定する場合、行にブレークポイントを設定すると、その行のすべてのエレメントに対してブレークポイントが設定されることを理解しておく必要があります。つまり、この行にブレークポイントを設定してアプリケーションを実行すると、Button コントロールがクリックされたときではなく、Button コントロールが画面上に描画されたときに、ブレークポイントがアクティブになります。これを回避するには、MXML で、次のようにコンポーネントの属性を別々の行に配置します。Click イベントハンドラを含む行にブレークポイントを設定するには、コードエディタの左マージンを右クリック (Macintosh では Ctl キーを押しながらクリック) します。コンテキストメニューから [ブレークポイントの切り替え] を選択すると、ブレークポイントマーカが次のようにマージンに追加されます。ファイルを保存すると、アプリケーションをデバッグする準備が整います。
サンプルアプリケーションのデバッグ
アプリケーションをデバッグすることは、アプリケーションをデバッグモードを実行することを意味します。これによって、ブレークポイントに達したときにアプリケーションを中断し、コードを調べて変更することができます。その後、アプリケーションを再開すると、デバッグを続行できます。アプリケーションの最初のテストでエラーが発生したときに行った手順を繰り返します。エディタで、ブレークポイントを含むコード行が次のようにハイライト表示されます。デバッグパースペクティブにはさまざまなビューがあります。これらのビューに用意されているデバッグツールを使用すると、アプリケーションの状態の調査、重要な変数の監視、ブレークポイントの管理などを行うことができます。デバッグパースペクティブのコントロールセンターは、次に示すデバッグビューです。デバッグビューには、デバッグプロセスを管理し、コードを 1 行ずつ実行して、アプリケーションの実行を再開または停止するためのコマンドが用意されています。デバッグを開始するには、ボタンの click イベントによって呼び出される関数にステップインする必要があります。デバッグビューのツールバーから [ステップイン] コマンド ( ) を選択します。コードエディタで、次のように関数がハイライト表示されます。この関数を見てみると、コード内の else if ステートメントの後に、問題のあるセクションが見つかります。それは、ユーロから米ドルへの計算が行われる場所です。再度 [ステップイン] コマンドをクリックし、関数にステップインします。[ステップオーバー] コマンドはコード内の現在の行を実行した後、次の行で中断します。続けて [ストップオーバー] コマンドをクリックし、コードを 1 行ずつ実行します。変数ビューには、関数内で定義されている変数が表示されます。コードを 1 行実行するたびに、これらの変数の値が計算されて次のように表示されます。これを見ると、変数値は正しいことがわかります。100 ユーロに為替レートを掛けて、正しい値が得られています。入力した金額は変数 b に格納され、計算結果は変数 d に格納されています。コードを 1 行ずつ実行していくことで、何が正しく機能し、何が正しく機能していないのかを理解することができます。この場合、値は正しいので、コード内のこれらの行をエラーの原因から除外し、他の原因を調べることができます。このダイアログボックスを使用すると、ActionScript エディタの環境設定を指定できます。
CSS エディタの環境設定を指定するには :
メインメニューから [ウィンドウ]-[設定] を選択します。[設定] ダイアログボックスが表示されます。[閉じかっこのインデントを適切に維持する] では、閉じかっこをインデントして、コードを適切にフォーマットして読みやすくするように指定します。[対応するかっこを強調表示する] では、コード式の開くかっこの選択時に、コードエディタで閉じかっこを強調表示するように指定します。[自動補完を有効にする] では、コードの入力中にコンテンツアシストで自動的にコードヒントを提供できるようにします。[自動補完の遅延時間を設定] では、コードヒントを表示するまでの遅延時間を 1/100 秒単位で指定します。[自動補完文字の設定] では、コンテンツアシストをトリガする文字を設定します。
パースペクティブのオープン
特定のパースペクティブに関連付けられているファイルを開くと、そのパースペクティブが自動的に開かれます。パースペクティブを手動で開くこともできます。
パースペクティブを手動で開くには :
ワークベンチウィンドウの右上隅の [パースペクティブを開く] をクリックすることもできます。表示されるポップアップメニューから開くパースペクティブを選択します。パースペクティブの完全な一覧を表示するには、[パースペクティブを開く] ポップアップメニューから [その他] を選択します。パースペクティブが開くと、パースペクティブのタイトルが変わり、選択したパースペクティブの名前が表示されます。さらに、タイトルの横にアイコンが表示されて、同じウィンドウ内でパースペクティブをすばやく切り替えることができます。デフォルトでは、パースペクティブは同じウィンドウに開かれます。パースペクティブを新しいウィンドウで開くには、環境設定を編集します。詳細については、新しいウィンドウでのパースペクティブのオープンを参照してください。
パースペクティブの切り替え
デフォルトパースペクティブの設定
新しいウィンドウでのパースペクティブのオープン
カスタマイズされたパースペクティブの作成
カスタマイズされたパースペクティブの削除
パースペクティブのリセット
カスタマイズされたパースペクティブの作成
所定のパースペクティブに表示されるエディタとビューを変更すると、パースペクティブのレイアウトを変更できます。たとえば、ブックマークビューをあるパースペクティブでは表示にし、別のパースペクティブでは非表示にすることもあります。[ファイル]-[新規] サブメニュー、[ウィンドウ]-[パースペクティブを開く] サブメニュー、[ウィンドウ]-[ビューを表示] サブメニュー、ツールバーとメインメニューアイテムに表示されるアクションセット (ボタンとメニューオプション) を含め、パースペクティブの他のいくつかの要素を設定することもできます。ワークベンチの一般的なカスタマイズ方法の詳細については、ワークベンチのカスタマイズを参照してください。
パースペクティブのレイアウトを変更するには :
変更するパースペクティブを開きます。必要に応じてビューとエディタを表示します。詳細については、ビューのオープンおよび編集するファイルのオープンを参照してください。[ウィンドウ]-[パースペクティブ]-[パースペクティブの別名保管] を選択します。[パースペクティブの別名保管] ダイアログボックスで、パースペクティブの新しい名前を入力し、[OK] をクリックします。
パースペクティブを設定するには :
設定するパースペクティブを開きます。[ウィンドウ]-[パースペクティブ]-[パースペクティブのカスタマイズ] を選択します。カスタマイズされたパースペクティブに追加するアイテムに応じて、[ショートカット] タブまたは [コマンド] タブをクリックします。チェックボックスを使用して、選択したパースペクティブのメニューとツールバーに表示するエレメントを選択します。[ウィンドウ]-[パースペクティブ]-[パースペクティブの別名保管] を選択します。[パースペクティブの別名保管] ダイアログボックスで、パースペクティブの新しい名前を入力し、[OK] をクリックします。パースペクティブを保存すると、新しいパースペクティブの名前が [ウィンドウ]-[パースペクティブを開く] メニューに追加されます。
パースペクティブのオープン
パースペクティブの切り替え
デフォルトパースペクティブの設定
新しいウィンドウでのパースペクティブのオープン
カスタマイズされたパースペクティブの削除
パースペクティブのリセット
タスクビューと問題ビューのフィルタリング
タスクビューまたは問題ビューに表示されるタスクや問題は、フィルタリングできます。たとえば、ワークベンチに記録されている問題、またはメモとして記録したタスクのみ表示する必要がある場合があります。アイテムのフィルタリングは、そのアイテムが関連付けられているリソースまたはリソースのグループに応じて、[説明] フィールドのテキストストリング、問題の重大度、タスクの優先度、またはタスクステータスによって行うことができます。詳細については、タスクビューおよび問題ビューを参照してください。
タスクビューまたは問題ビューをフィルタリングするには :
タスクビューまたは問題ビューのツールバーで、[フィルター] をクリックします。[フィルター] ダイアログボックスに必要事項を入力して、[OK] をクリックします。
ビューのオープン
ビューの移動とドッキング
タブ付きビューの再配置
ビューの切り替え
高速ビューの作成と操作
ワーキングセットの作成
編集するファイルのオープン
エディタとファイルタイプとの関連付け
ワークベンチ外のファイルの編集
エディタのタイリング
ビューまたはエディタの最大化
ワーキングセットの作成
ワークスペースに複数のプロジェクトが含まれている場合は、ワーキングセットを作成して、選択したプロジェクトをグループ化できます。その後で、ナビゲータビューおよびタスクビューで別のワーキングセットを表示し、ワークスペース内のすべてのアイテムを検索することなくワーキングセットを検索することもできます。
ワーキングセットを作成するには :
ナビゲータビューでツールバーを開き、[ワーキングセットの選択] を選択します。[ワーキングセットの選択] ダイアログボックスが表示されます。[新規] を選択し、[新規ワーキング・セット] ダイアログボックスを表示します。リソースタイプを選択して [次へ] をクリックします。ワーキングセット名を入力し、ワーキングセットを含める、ワークスペース内のプロジェクトを選択します。プロジェクトの選択が終わったら、[終了] をクリックします。ワーキングセットがすぐにナビゲータビューに適用され、セットに含まれるプロジェクトとリソースだけが表示されます。
ワークスペース内のすべてのプロジェクトを表示するには :
ナビゲータビューでツールバーを開き、[ワーキング・セットの選択解除] を選択します。
ビューのオープン
ビューの移動とドッキング
タブ付きビューの再配置
ビューの切り替え
高速ビューの作成と操作
タスクビューと問題ビューのフィルタリング
編集するファイルのオープン
エディタとファイルタイプとの関連付け
ワークベンチ外のファイルの編集
エディタのタイリング
ビューまたはエディタの最大化
ワークベンチ外のファイルの編集
ワークベンチでは、ワークベンチ外でファイルに行われた変更を処理するために必要な構築または更新操作を実行します。ファイルを保存して閉じます。ワークベンチのいずれかのナビゲータビューで、編集したファイルを右クリック (Macintosh では Ctrl キーを押しながらクリック) し、コンテキストメニューから [更新] を選択します。外部エディタで定期的に作業する場合、自動更新を有効にすることもできます。自動更新を有効にするには、[ウィンドウ]-[設定] を選択し、[一般] カテゴリを展開します。次に、[ワークスペース] を選択して、[自動で更新] をチェックします。このオプションを有効にすると、ワークベンチによって外部の変更内容がファイルに記録されます。この処理速度は、プラットフォームによって異なります。
ビューのオープン
ビューの移動とドッキング
タブ付きビューの再配置
ビューの切り替え
高速ビューの作成と操作
タスクビューと問題ビューのフィルタリング
ワーキングセットの作成
編集するファイルのオープン
エディタとファイルタイプとの関連付け
エディタのタイリング
ビューまたはエディタの最大化
コンポーネントの整列
絶対配置が設定されているコンテナでは、コンポーネントを相互の関連で視覚的に整列させることができます。コンポーネントをコンテナ内の任意の場所にドラッグして配置できます。制約ベースのレイアウトを使用すると、コンポーネントをコンテナの中央に配置できます。詳細については、コンポーネントのレイアウト制約の設定を参照してください。
コンポーネントを絶対配置が設定されているコンテナ内で整列させるには :
MXML エディタのデザインモードで、コンテナ内の複数のコンポーネントを選択します。詳細については、MXML ファイルでの複数のコンポーネントの選択を参照してください。[デザイン] メニューで、次のいずれかの整列オプションを選択します。[左揃え] では、選択したすべてのコンポーネントの左端が、最初に選択したコンポーネントの左端と整列するように配置されます。[中央揃え (垂直方向)] では、選択したすべてのコンポーネントの垂直方向の中心線が、最初に選択したコンポーネントの垂直方向の中心線と整列するように配置されます。[右揃え] では、選択したすべてのコンポーネントの右端が最初に選択したコンポーネントの右端と整列するように配置されます。[上揃え] では、選択したすべてのコンポーネントの上端が、最初に選択したコンポーネントの上端と整列するように配置されます。[中央揃え (水平方向)] では、選択したすべてのコンポーネントの水平方向の中心線が、最初に選択したコンポーネントの水平方向の中心線と整列するように配置されます。[下揃え] では、選択したすべてのコンポーネントの下端が、最初に選択したコンポーネントの下端と整列するように配置されます。[ベースラインを揃える] では、選択したすべてのコンポーネントの水平方向のテキストベースラインが、最初に選択したコンポーネントの水平方向のテキストベースラインと整列するように配置されます。テキストベースラインがないコンポーネント (HBox など) の場合、下端がベースラインと見なされます。レイアウト制約がないオブジェクトの場合、Flex Builder では、x プロパティを調整して垂直方向の整列方法を変更し、y プロパティを調整して水平方向の整列方法を変更します。レイアウト制約があるオブジェクトの場合、Flex Builder では、左揃えと右揃えの制約を調整して垂直方向の整列方法を変更し、上揃えと下揃えの制約を調整して水平方向の整列方法を変更します。既存の制約のみ変更され、新規の制約は追加されません。たとえば、コンポーネント A には、左揃えの制約があって右揃えの制約がなく、コンポーネント B には左揃えと右揃えの両方の制約があるとします。この場合、オブジェクト A とオブジェクト B を選択して [デザイン]-[中央揃え (垂直方向)] を選択すると、オブジェクト A の左揃えの制約と、オブジェクト B の左揃えと右揃えの両方の制約が調整されて整列されます。オブジェクト A で指定されていない右揃えの制約は、未指定のままです。
コンポーネントの配置
コンポーネントのナッジング
周囲のコンテナの表示
MXML エディタのデザインモードで周囲のコンテナを表示すると、複雑なレイアウトでコンテナをより簡単に挿入または選択できるだけでなく、レイアウト内のコンテナをより良く視覚化できます。
周囲のコンテナを表示するには :
レイアウト内のコンテナを選択します。コンテナの選択が難しい場合は、コンテナ内のコントロールを選択します。F4 キーを押します。コントロールを選択した場合は、ここで親コンテナを選択します。簡単に見つかるはずです。選択したコンテナの周囲のすべてのコンテナを示す半透明のオーバーレイが表示され、外側に少し拡張されるため、さらにコンポーネントを挿入できる空き領域ができます。すべての子コンテナを示すオーバーレイも表示されます。別のコンテナを選択すると、オーバーレイが変わります。
コンテナの親と直下の子を表示するには :
周囲のコンテナをオンにして、コンテナをクリックします。
コンテナを別のコンテナに移動するには :
コンテナのオーバーレイを別のコンテナ上にドラッグして、ターゲットコンテナがハイライト表示されるのを待ってから、コンテナをドロップします。
コンテナを非表示にするには :
MXML ファイルでの複数のコンポーネントの選択
コンテナの境界線の非表示
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
Date クラスは日時のデータを表します。Date クラスの 1 つのインスタンスは特定の一時点を表します。この特定の一時点について、月、日、時、秒などのプロパティを照会および変更できます。
Date クラスを使用すると、世界時 (グリニッジ標準時
現在の呼称は世界標準時または UTC) またはローカル時間を基準にした日付と時刻の値を取得できます。ローカル時間は、Flash Player を実行しているオペレーティングシステムに設定されているローカルタイムゾーンによって決定されます。Date クラスのメソッドは静的ではありません。メソッドを呼び出すときに指定した個々の Date オブジェクトにのみ適用されます。parse() メソッドは例外であり、これらは静的なメソッドです。Date オブジェクトは、夏時間が現在の地域で採用されているかどうかを確認します。夏時間が採用されている場合は、夏時間に移行する日付と時刻の基準を確認します。ただし、現在有効な夏時間の日付が過去と未来に適用されるために、夏時間の日付が異なる地域では、計算される夏時間の日付が過去の日付と食い違う場合があります。Mac OS X では、タイムゾーン情報データベースを使用して、現在または過去の日付または時刻に夏時間の時差を適用する必要があるかどうかを決定します。Mac OS 9 - 現在の日付および時刻に夏時間の時差を適用する必要があるかどうかを判定できるだけの情報しか提供されません。したがって、Date オブジェクトは、現在の夏時間の時差が過去および将来のすべての日時に適用されると想定します。Windows - 夏時間に関する米国の規則が常に適用されるために、米国とは夏時間に移行する時期が異なるヨーロッパおよび他の地域では移行期間が食い違います。Flash は、現在の地域で採用されている夏時間を正しく検出します。0 は新しいアクセサプロパティをいくつか追加しています。これらのアクセサプロパティは、Date インスタンスにアクセスしたり、Date インスタンスを変更する多くの Date クラスメソッドの代わりに使用できます。
相対時間または経過時間を計算するには、flash
日付と時刻の操作
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
指定された日時を保持する新しい Date オブジェクトを作成します。世界時 (UTC) とコンピュータのローカル時間の差 (分単位) を返します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。指定されたプロパティが存在し、列挙できるかどうかを示します。月内の日付をローカル時間で設定し、新しい時刻をミリ秒で返します。年をローカル時間で設定し、新しい時刻をミリ秒で返します。時をローカル時間で設定し、新しい時刻をミリ秒で返します。ミリ秒をローカル時間で設定し、新しい時刻をミリ秒で返します。分をローカル時間で設定し、新しい時刻をミリ秒で返します。月と、オプションで日付をローカル時間で設定し、新しい時刻をミリ秒で返します。ループ処理に対するダイナミックプロパティの可用性を設定します。秒をローカル時間で設定し、新しい時刻をミリ秒で返します。月内の日付を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。年を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。時を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。ミリ秒を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。分を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。月、およびオプションで日を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。秒、およびオプションでミリ秒を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。曜日と日付のみのストリング表現を返します。時刻またはタイムゾーンは含まれません。曜日と日付のみのストリング表現を返します。時刻またはタイムゾーンは含まれません。曜日、日付、時刻のストリング表現を、指定されたローカル時間で返します。時刻のみのストリング表現を返します。曜日、日付、年、またはタイムゾーンは含まれません。曜日、日付、時刻、およびタイムゾーンのストリング表現を返します。時刻とタイムゾーンのみのストリング表現を返します。曜日と日付は含まれません。曜日、日付、および時刻のストリング表現を世界時 (UTC) で返します。
プロパティの詳細
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
カレンダー日付と時刻の管理
このメソッドは、複数の Date オブジェクトを比較する際に特定の時間を表すのに使用します。つまり、この値は、世界時と等しくするためにコンピュータのローカル時間に加算する必要がある分数になります。コンピュータの時刻が世界時より遅い時間に設定されている場合、戻り値は負の数になります。
コンストラクタの詳細
指定された日時を保持する新しい Date オブジェクトを作成します。新しく作成された Date オブジェクトに含まれる日付は、渡された引数の数とデータ型により異なります。引数が渡されなかった場合、Date オブジェクトには現在の日時が割り当てられます。データ型 String の引数が 1 つ渡され、このストリングに有効な日付が含まれている場合は、Date オブジェクトにはその日付に基づく時間値が割り当てられます。複数の引数が渡された場合、Date オブジェクトには、渡された引数値が表す日付の年、月、日、時、分、秒、ミリ秒に基づく時間値が割り当てられます。Date クラスのコンストラクタにストリングを渡す場合、日付にはさまざまな形式を使用できますが、少なくとも月、日、年が含まれている必要があります。次に、有効な形式をいくつか示します。それ以外の場合は時間値を表します。それ以外の場合は年を 4 桁で指定する必要があります。
カレンダー日付と時刻の管理
メソッドの詳細
ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。このメソッドは、複数の Date オブジェクトを比較する際に特定の時間を表すのに使用します。世界時 (UTC) とコンピュータのローカル時間の差 (分単位) を返します。Number — 世界時と等しくするためにコンピュータのローカル時間に加算する必要がある分数です。コンピュータの時刻が世界時より遅い時間に設定されている場合、戻り値は負の数になります。たとえば、次のようになります。これは、グリニッジ標準時 (GMT) を基準にした時間と分のオフセットを示します。なお、グリニッジ標準時は現在は世界時 (UTC) とも呼ばれています。年、月、曜日は、スラッシュ (/) またはスペースで区切ることができますが、ダッシュ (-) で区切ることはできません。他にも、次のような形式がサポートされます。月、曜日、年だけというように、これらの形式の一部分を含めることもできます。月内の日付をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。年をローカル時間で設定し、新しい時刻をミリ秒で返します。month パラメータと day パラメータを指定すると、両方はローカル時間に設定されます。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。
このメソッドを呼び出しても Date オブジェクトの他のフィールドは変更されませんが、このメソッドを呼び出した結果として曜日が変わった場合には、Date
2 桁の数値は 4 桁の年の省略形を表しません。時をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。ミリ秒をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。分をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。月と、オプションで日付をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。秒をローカル時間で設定し、新しい時刻をミリ秒で返します。ローカル時間は、Flash Player を実行しているオペレーティングシステムによって決まります。月内の日付を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。
このメソッドを呼び出しても、Date オブジェクトの他のフィールドは変更されませんが、このメソッドを呼び出した結果として曜日が変わった場合には、Date
年を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。このメソッドでは、オプションで月と日を設定することもできます。
このメソッドを呼び出しても他のフィールドは変更されませんが、このメソッドを呼び出した結果として曜日が変わった場合には、Date
時を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。オプションで、分、秒、およびミリ秒を指定することができます。ミリ秒を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。分を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。オプションで、秒とミリ秒を指定することができます。月、およびオプションで日を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。
このメソッドを呼び出しても他のフィールドは変更されませんが、このメソッドを呼び出した結果として曜日が変わった場合には、Date
秒、およびオプションでミリ秒を世界時 (UTC) で設定し、新しい時刻をミリ秒で返します。曜日と日付のみのストリング表現を返します。時刻またはタイムゾーンは含まれません。次のメソッドと対照を成します。曜日と日付のみのストリング表現を返します。時刻またはタイムゾーンは含まれません。次のメソッドと対照を成します。曜日、日付、時刻のストリング表現を、指定されたローカル時間で返します。
同じ情報 (およびタイムゾーン) をストリングの最後に年を付けて返す Date
時刻のみのストリング表現を返します。曜日、日付、年、またはタイムゾーンは含まれません。
時刻とタイムゾーンを返す Date
String — 時刻とタイムゾーンのみのストリング表現です。曜日、日付、時刻、およびタイムゾーンのストリング表現を返します。出力の日付形式は、次のとおりです。たとえば、次のようになります。時刻とタイムゾーンのみのストリング表現を返します。曜日と日付は含まれません。String — 時刻とタイムゾーンのみのストリング表現です。曜日、日付、および時刻のストリング表現を世界時 (UTC) で返します。このメソッドでは世界時を使用するのに対し、Date コンストラクタではローカル時間を使用します。このメソッドは、UTC の日付を Date クラスのコンストラクタに渡す場合に便利です。
Date クラスのコンストラクタはミリ秒オフセットを引数として受け取るため、Date
UTC() メソッドを使用して UTC の日付を対応のミリ秒オフセットに変換し、このオフセットを引数として Date クラスコンストラクタに送ることができます。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
Error クラスには、スクリプトで発生したエラーに関する情報が含まれています。0 アプリケーションの開発において、コンパイルされたコードを Flash Player のデバッグ版で実行すると、Error 型またはサブクラスの例外がダイアログボックスに表示されるため、コードのトラブルシューティングに役立ちます。一般には、try コードブロック内から新しい Error オブジェクトをスローします。Error クラスのサブクラスを作成し、そのクラスのインスタンスをスローすることもできます。
カスタムエラークラスの作成
エラーイベントおよびステータスへの応答
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。Error オブジェクトに関連付けられたメッセージです。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
エラーの構築時にエラーの呼び出しスタックをストリングで返します (デバッガバージョンの Flash Player のみ)
指定されたプロパティがオブジェクトに定義されているかどうかを示します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。指定されたプロパティが存在し、列挙できるかどうかを示します。ループ処理に対するダイナミックプロパティの可用性を設定します。message プロパティが定義されている場合は、その値を返します。指定されたオブジェクトのプリミティブな値を返します。
プロパティの詳細
特定のエラーメッセージに関連付けられた参照番号です。カスタム Error オブジェクトの場合、この番号はコンストラクタで提供される id パラメータの値です。Error オブジェクトに関連付けられたメッセージです。
コンストラクタの詳細
このパラメータはオプションです。
メソッドの詳細
エラーの構築時にエラーの呼び出しスタックをストリングで返します (デバッガバージョンの Flash Player のみ)
次の例に示されているように、戻り値の先頭行は、例外オブジェクトのストリング表現で、その後にはスタックトレースエレメントが続きます。message プロパティが定義されている場合は、その値を返します。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
Math クラスには、一般的な数学関数および値を表すメソッドおよび定数があります。数学定数および関数にアクセスして処理するには、このクラスのメソッドとプロパティを使用します。constant というシンタックスを使用して呼び出す必要があります。Math クラスのいくつかのメソッドでは、ラジアン単位の角度がパラメータとして使用されています。メソッドを呼び出す前に次の式を使用してラジアン値を計算し、計算した値をパラメータとして指定できます。また、式の右辺全体 (degrees には度数で角度を代入) をラジアンパラメータとして指定することもできます。ラジアン値を計算するには、次の式を使用します。ラジアンで角度を計算するには、次の式を使用します。次の例では、角度 45 度のサインを計算する式をパラメータとして渡します。Flash Player では、上述の関数を計算するときに CPU (CPU が浮動小数の計算をサポートしていない場合はオペレーティングシステム) が呼び出され、使用する CPU やオペレーティングシステムによって多少異なる結果が表示されます。
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
[static] パラメータ val で指定された値がタンジェント (正接) の値になる角度を計算してラジアン単位で返します。[static] 指定された数値または式を切り上げた値を返します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。指定されたプロパティが存在し、列挙できるかどうかを示します。ループ処理に対するダイナミックプロパティの可用性を設定します。指定されたオブジェクトのストリング表現を返します。指定されたオブジェクトのプリミティブな値を返します。
メソッドの詳細
パラメータ val で指定された数値の絶対値を計算して返します。パラメータ val で指定された数値のアークコサイン (逆余弦) を計算してラジアン単位で返します。0 の数値です。パラメータ val で指定された数値のアークサイン (逆正弦) を計算してラジアン単位で返します。0 の数値です。パラメータ val で指定された値がタンジェント (正接) の値になる角度を計算してラジアン単位で返します。円の x 軸 (0,0 は円の中心を示します) から反時計回りに測定した場合に、y/x 座標の角度をラジアン単位で計算して返します。戻り値は、正のπと負のπの間の値になります。指定された数値または式を切り上げた値を返します。数値の切り上げとは、その数値以上の最も近い整数にすることです。ラジアン単位で指定された角度のコサイン (余弦) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。0 の数値です。自然対数の底 (e) を、パラメータ x で指定された指数で累乗した値を返します。E を使用して、e の値を指定できます。パラメータ val で指定された数値または式を切り捨てた値を返します。切り捨てとは、指定された数値または式以下の最も近い整数にすることです。パラメータ val の自然対数を返します。max() は複数の引数を取ることができます。min() は複数の引数を取ることができます。計算には必ず非ランダムのエレメントが含まれるため、返される値は非公開の方式および疑似乱数で計算されます。パラメータ val の値を最も近い整数に四捨五入し、値を返します。5 で終わる数値など)、値は次に大きな整数に切り上げられます。ラジアン単位で指定された角度のサイン (正弦) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。指定された数値の平方根を計算して返します。指定された角度のタンジェント (正接) を計算して返します。ラジアンを計算するには、Math クラスの概要を参照してください。自然対数の底を表す数学定数で e と表記されるものです。2 の自然対数を表す数学定数で loge2 と表記されるものです。log() メソッドは、数値の自然対数を計算します。2 を底とする定数 e の対数を表す数学定数で log2e と表記されるものです。log メソッドは、数値の自然対数を計算します。LOG2E を乗算すると、2 を底とする対数を得ることができます。円周と円の直径の比を表す数学定数で pi と表記されるものです。1/2 の平方根を表す数学定数です。2 の平方根を表す数学定数です。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
RegExp クラスを使用すると、正規表現を処理することができます。正規表現とは、ストリング内で検索を実行したり、ストリング内のテキストを置き換えたりする場合に使用できるパターンです。0 のプログラミング』の「正規表現の使用」を参照してください。
正規表現の概要
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。) と改行文字を一致させるかどうかを指定します。[read-only] 正規表現で大文字と小文字の区別を無視するかどうかを指定します。ストリング内で次回の検索を開始するインデックス位置を指定します。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
2 つのストリングから正規表現を作成することができます。指定されたストリング str について、正規表現を検索します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。指定されたプロパティが存在し、列挙できるかどうかを示します。ループ処理に対するダイナミックプロパティの可用性を設定します。指定されたストリング str 内に正規表現と一致するサブストリングがあるかどうかをテストします。指定されたオブジェクトのストリング表現を返します。指定されたオブジェクトのプリミティブな値を返します。
プロパティの詳細
正規表現パターン内のドット文字 () と改行文字を一致させるかどうかを指定します。
フラグとプロパティ
正規表現に拡張モードを使用するかどうかを指定します。RegExp オブジェクトが拡張モードの場合、コンストラクタストリング内の空白文字は無視されます。これはコンストラクタの可読性を高めるためことを目的とします。
フラグとプロパティ
正規表現にグローバル照合を使用するかどうかを指定します。次回、照合が要求されたときには、正規表現エンジンはストリングの lastIndex 位置から照合を開始します。
フラグとプロパティ
正規表現で大文字と小文字の区別を無視するかどうかを指定します。
フラグとプロパティ
ストリング内で次回の検索を開始するインデックス位置を指定します。lastIndex プロパティを設定すると、ストリング内で正規表現による検索を開始する位置を調整できます。
フラグとプロパティ
設定する場合、正規表現内のキャレット (^) とドル記号 ($) は改行文字の前と後に一致します。
フラグとプロパティ
正規表現のパターン部分を指定します。
フラグとプロパティ
コンストラクタの詳細
2 つのストリングから正規表現を作成することができます。正規表現で使用するフラグを定義するストリングの 2 つのストリングから、正規表現を作成することができます。コンストラクタストリングとも言います。これは正規表現のメインとなる部分です。つまり、"/" で囲まれる部分です。開始と末尾の "/" 文字を含めないでください。この文字は、コンストラクタを使用しないで正規表現リテラルを定義する場合にのみ使用します。たとえば、次の 2 つの正規表現は同等です。RegExp() コンストラクタメソッドで定義された正規表現の中で、円記号 (\) から始まるメタシーケンス (任意の数字を意味する \d など) を使用するには、円記号を二重に入力する必要があります。たとえば、次の 2 つの正規表現は同等です。最初の表現では、円記号を二重に入力する必要があります。これは、RegExp() コンストラクタメソッドの最初のパラメータがストリングであり、ストリングリテラルの中では、単一の円記号として認識されるためには二重に円記号を入力する必要があるためです。これには次のものが含まれます。g  String クラスの replace() メソッドを使用する場合、この修飾子を指定して、最初に一致するストリングのみでなく、一致するすべてのストリングを置き換えます。i  正規表現を大文字と小文字の区別なしで評価します。) 文字は改行文字に一致します。x  re ストリング内の空白文字を無視します。そのため、可読性の高いコンストラクタを作成できます。flags ストリング内の他の文字は、すべて無視されます。
正規表現の概要
メソッドの詳細
指定されたストリング str について、正規表現を検索します。検索でサブストリングが一致すると、lastIndex プロパティは一致したサブストリングの最後の位置に変更されます。Object — 一致が見つからない場合は null、それ以外の場合は、次に示すプロパティを持つオブジェクトを返します。
エレメント 0 に完全一致のサブストリングを含み、他のエレメント (1 ~ n) に正規表現内の括弧指定されたグループと一致するサブストリングを含む配列
index  ストリング内で一致するサブストリングの文字の位置
ストリングに対して正規表現を使用するメソッド
正規表現に g (global) フラグを設定しない場合、exec() を使用して、ストリング内で最初に一致するものを検索することができます。result オブジェクトは次のように設定されます。
result[1] は空のストリングに設定されます (括弧指定されたグループの最初の一致)
次の例では、正規表現に g (global) フラグが設定されているため、exec() を繰り返し使用して、一致するものを複数検索することができます。このコードの出力は、次のようになります。指定されたストリング str 内に正規表現と一致するサブストリングがあるかどうかをテストします。検索でサブストリングが一致すると、lastIndex プロパティは一致したサブストリングの最後の位置に変更されます。
ストリングに対して正規表現を使用するメソッド
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
String クラスは、文字のストリングを表すデータ型です。String クラスは、プリミティブなストリング値の型の操作を可能にするメソッドとプロパティを提供します。これらのメソッドは String オブジェクト以外のオブジェクトでも使用できます。
すべてのストリングインデックスはゼロから始まるため、各ストリング x の最終文字のインデックスは x
コンストラクタメソッド new String() を使用して新しいストリング変数を作成するか、または単にストリングリテラル値を割り当てるかにかかわらず、String クラスのメソッドをどれでも呼び出すことができます。旧バージョンの ActionScript とは異なり、String クラスのメソッドには、コンストラクタを使用するか、グローバル関数を使用するか、または単にストリングリテラル値を割り当てるかによる違いはありません。次の各行のコードは同じです。次に例を示します。
データ型の詳細
ストリングの操作
正規表現の概要
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
指定されたストリングに初期化された新しい String オブジェクトを作成します。index パラメータで指定された位置にある文字を返します。指定された引数を必要に応じてストリングに変換し、String オブジェクトの最後に追加して結果のストリングを返します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。複数のストリングのソート順を比較し、比較の結果を整数で返します。指定されたプロパティが存在し、列挙できるかどうかを示します。指定された pattern をストリングと照合し、新しいストリングを返します。この新しいストリングでは、pattern と最初に一致した部分が repl で指定された内容に置き換えられます。指定された pattern を検索し、最初に一致したサブストリングのインデックスを返します。ループ処理に対するダイナミックプロパティの可用性を設定します。指定された startIndex で開始する文字で構成され、len で指定された長さを持つサブストリングを返します。このストリングのコピーを返します。すべての大文字が小文字に変換されます。このストリングのコピーを返します。すべての小文字が大文字に変換されます。このストリングのコピーを返します。すべての大文字が小文字に変換されます。指定されたオブジェクトのストリング表現を返します。このストリングのコピーを返します。すべての小文字が大文字に変換されます。String インスタンスのプリミティブ値を返します。
プロパティの詳細
指定した String オブジェクト内にある文字数を表す整数です。
すべてのストリングインデックスはゼロから始まるため、各ストリング x の最終文字のインデックスは x
コンストラクタの詳細
指定されたストリングに初期化された新しい String オブジェクトを作成します。メモ : ストリングリテラルの方が String オブジェクトよりもオーバーヘッドが少なく、一般的により簡単に使用できます。String オブジェクトを使用する特別な理由がある場合以外は、String クラスよりもストリングリテラルを使用することをお勧めします。
データ型の詳細
正規表現の概要
メソッドの詳細
index パラメータで指定された位置にある文字を返します。指定されたインデックスがこのストリングのインデックスの範囲外である場合は、空のストリングが返されます。
ストリング内の文字の操作
charAt() と似ていますが、実際の文字ではなく 16 ビット整数文字コードを返す点が異なります。または、インデックスがこのストリングのインデックスの範囲外である場合は、 NaN を返します。
ストリング内の文字の操作
指定された引数を必要に応じてストリングに変換し、String オブジェクトの最後に追加して結果のストリングを返します。ソースの String オブジェクトの元の値は変更されません。String — 指定のパラメータにより連結されたこのストリングで構成される新しいストリングです。
ストリングの連結
パラメータ内の Unicode 文字コードに対応する文字をストリングとして返します。
関数のパラメータ
ストリング内の文字の操作
このインデックスはゼロから始まります。つまりストリングの最初の文字は、インデックス 1 ではなくインデックス 0 にあると見なされます。これはオプションです。int — 指定のサブストリングまたは -1 で最初に見つかった指定のサブストリングのインデックスです。
ストリング内に含まれるサブストリングおよびパターンの検索
このインデックスはゼロから始まります。これはオプションです。デフォルトは、インデックスに許可されている最大値です。startIndex が指定されていない場合、ストリング内の最後のアイテムから検索が開始されます。int — 最後に見つかった指定のサブストリングの位置です。見つからなかった場合は -1 を返します。
ストリング内に含まれるサブストリングおよびパターンの検索
複数のストリングのソート順を比較し、比較の結果を整数で返します。
このメソッドはロケールに特化した方法で比較を処理することを目的としていますが、ActionScript 3
=) 演算子などの他のストリング比較と異なる結果を生成しません。ストリングが等価の場合、戻り値は 0 になります。元のストリング値が other で指定されたストリング値より前に来る場合、戻り値は負の整数になります。この値の絶対値は、2 つのストリング値を隔てる文字数を表します。元のストリング値が other の後に来る場合、戻り値は正の整数になります。この値の絶対値は、2 つのストリング値を隔てる文字数を表します。これはオプションです。それ以外の場合、元のストリングがストリング引数より前に来る場合は負の整数、ストリング引数が元のストリングより前に来る場合は正の整数になります。どちらの場合も、数値の絶対値は 2 つのストリングの違いを表します。パターンには任意の型のオブジェクトを指定できますが、一般的にストリングまたは正規表現を使用します。pattern が正規表現でもストリングでもない場合、メソッドは実行する前にこれをストリングに変換します。Array — 指定された pattern と一致するストリング内のすべてのサブストリングで構成されるストリングの配列です。pattern が正規表現の場合、一致するサブストリングを複数含む配列を返すために、g (グローバル) フラグを正規表現で設定する必要があります。g (グローバル) フラグを設定しない場合、返される配列に含まれる一致するサブストリングは 1 つだけとなり、正規表現の lastIndex プロパティは変更されません。g (グローバル) フラグを設定した場合、メソッドはストリングの先頭 (インデックス位置 0) から検索を開始します。/x*/ などの正規表現を使用した場合は、一致するサブストリングが空のストリングであることがあります。その場合、メソッドはその空のストリングを一致するサブストリングの配列に追加し、次のインデックス位置から検索を続行します。一致するサブストリングが見つからなかった場合、メソッドは null を返します。pattern パラメータの値を渡さなかった場合、または未定義値を渡した場合、メソッドは null を返します。
ストリング内に含まれるサブストリングおよびパターンの検索
正規表現の概要
指定された pattern をストリングと照合し、新しいストリングを返します。この新しいストリングでは、pattern と最初に一致した部分が repl で指定された内容に置き換えられます。pattern パラメータには、ストリングまたは正規表現を指定できます。repl パラメータには、ストリングまたは関数を指定できます。関数を指定した場合、一致した部分が、関数によって返されるストリングに置き換えられます。元のストリングは変更されません。次の例では、"sh" (大文字と小文字は区別) の最初のインスタンスのみが置き換えられます。次の例では、g (グローバル) フラグが正規表現で設定されているので、"sh" (大文字と小文字は区別) のすべてのインスタンスが置き換えられます。次の例では、g (グローバル) フラグが正規表現で設定されているので、"sh" のすべてのインスタンスが置き換えられます。パターンには任意の型のオブジェクトを指定できますが、一般的にストリングまたは正規表現を使用します。ただし、このパラメータに関数を指定することもできます。関数を指定した場合、一致した内容が、関数によって返されるストリングに置き換えられます。repl パラメータにストリングを指定し、pattern パラメータに正規表現を指定した場合、repl ストリングに次の特殊な $ 置換コードを使用することができます。
パターンに一致したサブストリング
ストリングのうち、パターンに一致したサブストリングより前にある部分
このコードで使用する記号は、直線状の左一重引用符 (`) です。垂直の一重引用符 (') または曲がった左一重引用符 () ではありません。ストリングのうち、パターンに一致したサブストリングより後の部分です。このコードで使用する記号は、垂直の一重引用符 (') です。括弧指定されたグループの n 番目の一致です。括弧指定されたグループの nn 番目一致です。nn 番目のパターンが未定義の場合、置換テキストは空のストリングになります。たとえば、次の例は、1 番目および 2 番目に一致したキャプチャグループを表す $2 および $1 置換コードを使用する方法を示しています。
ストリング内の一致する部分
キャプチャされた、括弧指定されたグループとのすべての一致が次の引数として提供されます。この方法で渡される引数の数は、括弧内のパターンとの一致数によって異なります。
ストリング内で一致部分が始まる場所のインデックス位置
次に例を示します。1 回目は、パターンがサブストリング "abc12" に一致し、次の引数のリストが関数に渡されます。2 回目は、パターンがサブストリング "def23" に一致し、次の引数のリストが関数に渡されます。ソースストリングは変更されていません。
ストリング内に含まれるサブストリングおよびパターンの検索
正規表現の概要
指定された pattern を検索し、最初に一致したサブストリングのインデックスを返します。一致するサブストリングがなかった場合、メソッドは -1 を返します。パターンには任意の型のオブジェクトを指定できますが、一般的にストリングまたは正規表現を使用します。pattern が正規表現でもストリングでもない場合、メソッドは実行する前にこれをストリングに変換します。正規表現を指定した場合、メソッドは正規表現のグローバルフラグ ("g") を無視し、また正規表現の lastIndex プロパティを無視し、元のまま維持します。未定義の値を渡した場合、または値を渡さなかった場合、メソッドは -1 を返します。int — 最初に一致したサブストリングのインデックス、または一致するサブストリングがない場合は -1 です。
ストリングのインデックスはゼロから始まり、ストリングの先頭の文字はインデックス 0、最後の文字は string
ストリング内に含まれるサブストリングおよびパターンの検索
正規表現の概要
endIndex パラメータを指定しないと、サブストリングの終わりはストリングの終わりです。startIndex で指定されたインデックス文字が、endIndex で指定されたインデックス文字と同じか、その右側にある場合、メソッドは空のストリングを返します。このとき、-1 が最後の文字です。endIndex パラメータで指定されたインデックス位置の文字は、抽出されるストリングには含まれません。endIndex が負の数値の場合、終点はストリングの終わりからカウントされて決定されます。このとき、-1 が最後の文字になります。デフォルトは、インデックスに許可されている最大値です。String — 指定されたインデックスに基づくサブストリングです。
ストリング内に含まれるサブストリングおよびパターンの検索
delimiter パラメータが正規表現の場合、ストリング内の特定の位置で見つかった最初の一致のみが考慮されます。バックトラッキングにより、同じ位置で空でないサブストリングの一致が見つかったとしても、それは考慮されません。たとえば、次のようになります。delimiter パラメータがグループ化括弧を含む正規表現の場合、delimiter が一致するたびに、未定義結果を含むグループ化括弧の結果が出力配列にスプライスされます。次に例を示します。limit パラメータを指定した場合、配列には指定された数を超えるエレメントは返されません。delimiter が空のストリング、空の正規表現、または空のストリングも一致とされる正規表現の場合、ストリング内のそれぞれの 1 文字が配列内のエレメントとして出力されます。delimiter パラメータが未定義の場合は、ストリング全体が返される配列の最初のエレメントに挿入されます。パターンには任意の型のオブジェクトを指定できますが、一般的にストリングまたは正規表現を使用します。delimiter が正規表現でもストリングでもない場合、メソッドは実行する前にこれをストリングに変換します。デフォルトは、許可されている最大値です。
ストリング内に含まれるサブストリングおよびパターンの検索
正規表現の概要
指定された startIndex で開始する文字で構成され、len で指定された長さを持つサブストリングを返します。元のストリングは変更されません。startIndex が負の数値の場合、始点はストリングの終わりから決定されます。このとき、-1 が最後の文字になります。デフォルト値は、許可されている最大値です。String — 指定されたパラメータに基づくサブストリングです。
ストリング内に含まれるサブストリングおよびパターンの検索
元のストリングは変更されません。デフォルトは、インデックスに許可されている最大値です。このパラメータが負の値である場合は、0 が使用されます。String — 指定されたパラメータに基づくサブストリングです。
ストリング内に含まれるサブストリングおよびパターンの検索
このストリングのコピーを返します。すべての大文字が小文字に変換されます。元のストリングは変更されません。
このメソッドはロケールに特化した方法で変換を処理することを目的としていますが、ActionScript 3
すべての大文字が小文字に変換されます。このストリングのコピーを返します。すべての小文字が大文字に変換されます。元のストリングは変更されません。
このメソッドはロケールに特化した方法で変換を処理することを目的としていますが、ActionScript 3
すべての小文字が大文字に変換されます。このストリングのコピーを返します。すべての大文字が小文字に変換されます。元のストリングは変更されません。txt ファイルで定義されています。すべての大文字が小文字に変換されます。
ストリングの大文字/小文字の変換
このストリングのコピーを返します。すべての小文字が大文字に変換されます。元のストリングは変更されません。txt ファイルで定義されています。すべての小文字が大文字に変換されます。
ストリングの大文字/小文字の変換
String インスタンスのプリミティブ値を返します。このメソッドは、String オブジェクトをプリミティブなストリング値に変換するように設計されています。Flash Player は必要時に自動的に valueOf() を呼び出すようになっているため、このメソッドを明示的に呼び出すことが必要となることはほとんどありません。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
XML クラスには、XML オブジェクトを操作するためのメソッドとプロパティが含まれています。xml パッケージに移行されています。0 に残されているものです。
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。[static] テキストノードの先頭および最後の空白文字を、解析時に無視するかどうかを決定します。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
新しい XML オブジェクトを作成します。XML オブジェクトのスコープ内の名前空間セットに名前空間を追加します。指定された子を XML オブジェクトのプロパティの最後に追加します。指定された XML オブジェクトの属性値のリストを返します。XML オブジェクトの子を列挙します。親のコンテキスト内でのこの XML オブジェクトの 0 から始まるインデックス位置を識別します。XML オブジェクトの子を、出現する順序で列挙します。XML コメントを持つ XML オブジェクトのプロパティを列挙します。指定された XML オブジェクトのコピーを返します。XML オブジェクトのエレメントを列挙します。XML オブジェクトに複合内容が含まれるかどうかを確認します。オブジェクトに p パラメータで指定されたプロパティがあるかどうかを確認します。XML オブジェクトに単純内容が含まれるかどうかを確認します。オブジェクトの親に基づいて、XML オブジェクトの名前空間を列挙します。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。XML オブジェクトの場合、このメソッドは常に整数 1 を返します。XML オブジェクトの修飾名のローカル名部分を指定します。XML オブジェクトの修飾名を指定します。パラメータを指定しない場合、この XML オブジェクトの修飾名に関連付けられている名前空間を指定します。親のコンテキストで XML オブジェクトに関連付けられている名前空間宣言を列挙します。ノードのタイプ (テキスト、コメント、処理命令、属性、またはエレメント) を指定します。XML オブジェクトとすべての子孫の XML オブジェクトについて、隣接するテキストノードを結合し、空のテキストノードを削除します。XML オブジェクの親を返します。指定された child オブジェクトのコピーを、このエレメント内の既存のすべての XML プロパティの前に挿入します。name パラメータを指定した場合、その name を持つ処理命令を含む XML オブジェクトのすべての子を列挙します。in ステートメント内で反復処理されるプロパティセット内に、プロパティ p があるかどうかを確認します。このオブジェクトとすべての子孫に指定された名前空間を削除します。XML オブジェクトの子プロパティを、value パラメータで指定された XML プロパティのセットに置き換えます。XML オブジェクトのローカル名を、指定された name パラメータに変更します。XML オブジェクトの名前を、指定された修飾名または属性名に設定します。XML オブジェクトに関連付けられている名前空間を設定します。ループ処理に対するダイナミックプロパティの可用性を設定します。XML オブジェクトのストリング表現を返します。XML オブジェクトを返します。
プロパティの詳細
XML オブジェクトがソースの XML データを解析する際に、XML コメントを無視するかどうかを決定します。ソースの XML にコメントノードが含まれる場合、このノードは XML の解析時には保持されるか、または破棄されます。XML オブジェクトがソースの XML データを解析する際に、XML 処理命令を無視するかどうかを決定します。ソースの XML に処理命令ノードが含まれる場合、このノードは XML の解析時には保持されるか、または破棄されます。テキストノードの先頭および最後の空白文字を、解析時に無視するかどうかを決定します。インデントは、タブ文字でなく、空白文字で適用されます。デフォルト値は 2 です。
コンストラクタの詳細
新しい XML オブジェクトを作成します。XML クラスのメソッドを呼び出す前に、コンストラクタを使用して XML オブジェクトを作成する必要があります。
メソッドの詳細
XML オブジェクトのスコープ内の名前空間セットに名前空間を追加します。その名前空間が XML オブジェクトのスコープ内の名前空間セットに既に存在する (指定されたパラメータに一致する接頭辞を持つ) 場合、既存の名前空間の接頭辞は undefined に設定されます。入力パラメータが Namespace オブジェクトの場合は、このオブジェクトが直接使用されます。入力パラメータが QName オブジェクトの場合は、新しい名前空間の作成に入力パラメータの URI が使用され、それ以外の場合は、入力パラメータは String に変換され、名前空間がその String から作成されます。指定された子を XML オブジェクトのプロパティの最後に追加します。
XML オブジェクトの構築と変形
属性は XML エレメント内にあります。修飾名参照が必要な場合は、QName オブジェクトで渡すことができます。QName オブジェクトは名前空間とローカル名を定義するもので、属性の修飾名の定義に使用することができます。属性値が定義されていない場合は空の XMLList を返します。
XML 階層構造へのアクセス
指定された XML オブジェクトの属性値のリストを返します。すべての属性の名前を返すには、@* を使用します。
XML 階層構造へのアクセス
XML オブジェクトの子を列挙します。子のインデックス番号を使用しても同じ結果が得られます。インデックス番号は、複数の XML の子のリスト内での子の位置を識別します。XML ドキュメント内のすべての子を出力するにはアスタリスク (*) を使用します。
XML 階層構造へのアクセス
親のコンテキスト内でのこの XML オブジェクトの 0 から始まるインデックス位置を識別します。正の整数だけでなく、-1 も返します。XML オブジェクトの子を、出現する順序で列挙します。XML コメントを持つ XML オブジェクトのプロパティを列挙します。指定された XML オブジェクトのコピーを返します。コピーとはノードのツリー全体の複製です。デフォルト値は次のとおりです。メモ : このメソッドは XML クラスのインスタンスには適用しません。Object — プロパティをデフォルト値に設定したオブジェクトです。name パラメータはオプションです。すべての子孫を返すには、"*" パラメータを使用します。パラメータを指定しない場合はストリング "*" が渡され、XML オブジェクトのすべての子孫が返されます。XML オブジェクトのエレメントを列挙します。name パラメータはオプションです。name パラメータは、特定のエレメントの列挙に使用します。すべてのエレメントを列挙するには、パラメータにアスタリスク (*) を使用します。アスタリスクはデフォルトパラメータでもあります。エレメントの総数を出力するには、アスタリスクパラメータと共に length() メソッドを使用します。エレメントの名前は山括弧で囲まれています。エレメントの内容は開始タグと終了タグで囲まれます。すべてのエレメントの呼び出しでアスタリスク (*) を使用すると、エレメントのタグと内容の両方を返します。XML オブジェクトに複合内容が含まれるかどうかを確認します。子エレメントを持つ場合、XML オブジェクトには複合内容が含まれます。属性、コメント、処理命令、およびテキストノードを表す XML オブジェクトは複合内容を持ちません。ただし、これらを含むオブジェクトでも、子エレメントを持つ場合は、複合内容を含んでいると見なされます。オブジェクトに p パラメータで指定されたプロパティがあるかどうかを確認します。XML オブジェクトに単純内容が含まれるかどうかを確認します。XML オブジェクトが子エレメントを持たないテキストノード、属性ノード、または XML エレメントを表す場合には、このオブジェクトには単純内容が含まれます。コメントおよび処理命令を表す XML オブジェクトには単純内容は含まれません。オブジェクトの親に基づいて、XML オブジェクトの名前空間を列挙します。テキスト、属性、コメント、パイなどのエレメントでない XML の子に対してこのメソッドを呼び出すと、undefined を返します。
XML オブジェクトの構築と変形
テキスト、属性、コメント、パイなどのエレメントでない XML の子に対してこのメソッドを呼び出すと、undefined を返します。
XML オブジェクトの構築と変形
XML オブジェクトの場合、このメソッドは常に整数 1 を返します。XML オブジェクトの修飾名のローカル名部分を指定します。XML オブジェクトの修飾名を指定します。パラメータを指定しない場合、この XML オブジェクトの修飾名に関連付けられている名前空間を指定します。このような条件に一致する名前空間がなかった場合、メソッドは undefined を返します。親のコンテキストで XML オブジェクトに関連付けられている名前空間宣言を列挙します。ノードのタイプ (テキスト、コメント、処理命令、属性、またはエレメント) を指定します。XML オブジェクトとすべての子孫の XML オブジェクトについて、隣接するテキストノードを結合し、空のテキストノードを削除します。XML オブジェクの親を返します。
XML 階層構造へのアクセス
指定された child オブジェクトのコピーを、このエレメント内の既存のすべての XML プロパティの前に挿入します。
XML オブジェクトの構築と変形
name パラメータを指定した場合、その name を持つ処理命令を含む XML オブジェクトのすべての子を列挙します。パラメータを指定しなかった場合、メソッドは任意の処理命令を含む XML オブジェクトのすべての子を列挙します。in ステートメント内で反復処理されるプロパティセット内に、プロパティ p があるかどうかを確認します。in ステートメント内でプロパティを反復処理できる場合は true、それ以外の場合は false を返します。このオブジェクトとすべての子孫に指定された名前空間を削除します。名前空間がオブジェクトの修飾名またはオブジェクトの属性の修飾名によって参照されている場合、removeNamespaces() メソッドは名前空間を削除しません。無修飾名は、デフォルトの名前空間内での XML エレメントの識別に使用します。XML — 一致するプロパティが置き換えられた、結果として作成される XML オブジェクトです。XML オブジェクトの子プロパティを、value パラメータで指定された XML プロパティのセットに置き換えます。XML オブジェクトのローカル名を、指定された name パラメータに変更します。XML オブジェクトの名前を、指定された修飾名または属性名に設定します。XML オブジェクトに関連付けられている名前空間を設定します。デフォルト設定は次のとおりです。デフォルト設定は、setObj パラメータが指定されていない場合に適用されます。メモ : このメソッドは XML クラスのインスタンスには適用しません。rest — 次の各プロパティを持つオブジェクトです。
関数のパラメータ
XML オブジェクトのストリング表現を返します。この変換の規則は、XML オブジェクトに単純内容が含まれるか、複合内容が含まれるかによって決まります。XML オブジェクトに単純内容が含まれる場合、toString() は、開始タグ、属性、名前空間宣言、および終了タグが削除された XML オブジェクトのストリング内容を返します。XML オブジェクトのストリング表現を返します。XML オブジェクトを返します。
すべてのパッケージ | すべてのクラス | | 付録 | 規則 | フレーム内に表示フレームなしバージョン
プロパティを型指定なしに指定します。数値式を加算します。指定されたエレメント (a0 など) で新しい配列または多次元配列を初期化するか、配列内のエレメントにアクセスします。左側のビットは常に 0 で埋められるため、元の式の符号が保持されないという点を除いて、ビット単位の右シフト (>>) 演算子と同じです。スクリプトコメントのブロックを区切ります。の順に評価します。ストリングを連結 (結合) します。オペランドから 1 を減算します。@ 演算子と共に使用した場合は、一致する子孫の属性を検索します。クラス変数およびメソッドにアクセスし、オブジェクトプロパティの取得および設定を行い、読み込まれたパッケージまたはクラスを区切ります。2 つの式の等価性をテストします。式に 1 を加算します。等価 (==) 演算子の正反対が真であるかどうかをテストします。小さいか等しい場合、結果は true になります。スクリプトコメントの先頭を示します。変数や式のブール値を反転します。2 つの数値や式を乗算します。プロパティ、メソッド、XML プロパティ、または XML 属性の名前空間を識別します。新しいオブジェクトを作成し、指定された name と value のプロパティペアで初期化します。パラメータに対してグループ化演算を実行するか、複数の式を順番に評価します。または、パラメータを囲み、引数として括弧の前の関数に渡します。関数が任意の数のカンマ区切りの引数を取るよう指定します。自動データ変換を行わずに、2 つの式が等しいかどうかをテストします。厳密な等価 (===) 演算子の正反対が真であるかどうかをテストします。文字の前後を囲んで使用する場合、囲まれた文字はリテラル値を表し、変数や数値、その他の ActionScript エレメントではなく、ストリングと見なされます。符号反転や減算に使用します。データ型を割り当てるために使用します。この演算子は、変数の型、関数の戻り値の型、または関数パラメータの型を指定します。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
z 順序は、どのオブジェクトを前面、背面、その他に描画するかを決定する、前から後ろへの順序です。これは直接インスタンス化することはできません。0 のプログラミング』の「表示のプログラミング」の章を参照してください。
表示アーキテクチャについて
表示オブジェクトの操作
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
この表示オブジェクトの現在のアクセシビリティオプションです。指定されたオブジェクトのアルファ透明度値を示します。指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。このオブジェクトに関連付けられたコンテキストメニューを指定します。表示オブジェクトに現在関連付けられている各フィルタオブジェクトが格納されているインデックス付きの配列です。このオブジェクトがフォーカス矩形を表示するかどうかを指定します。
表示オブジェクトの高さを示します (ピクセル単位)
この表示オブジェクトが属するファイルのロード情報を含む LoaderInfo オブジェクトを返します。呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。オブジェクトの子に対してマウスが有効かどうかを調べます。このオブジェクトがマウスメッセージを受け取るかどうかを指定します。
マウス位置の x 座標を示します (ピクセル単位)
マウス位置の y 座標を示します (ピクセル単位)
表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。ロードされた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。現在有効な拡大 / 縮小グリッドです。オブジェクトの基準点から適用されるオブジェクトの垂直スケール (percentage) を示します。
表示オブジェクトのスクロール矩形の境界
表示オブジェクトのステージ
オブジェクトの子に対してタブが有効かどうかを調べます。このオブジェクトがタブ順序序に含まれるかどうかを指定します。SWF ファイル内のオブジェクトのタブ順を指定します。
表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクト
表示オブジェクトが可視かどうかを示します。
表示オブジェクトの幅を示します (ピクセル単位)
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。イベントをイベントフローに送出します。指定のインデックス位置にある子表示オブジェクトインスタンスを返します。指定された名前に一致する子表示オブジェクトを返します。point オブジェクトをステージ (グローバル) 座標から表示オブジェクトの (ローカル) 座標に変換します。EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。表示オブジェクトを評価して、obj 表示オブジェクトと重複または交差するかどうかを調べます。表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。point オブジェクトを表示オブジェクトの (ローカル) 座標からステージ (グローバル) 座標に変換します。指定されたプロパティが存在し、列挙できるかどうかを示します。表示オブジェクトコンテナの既存の子の位置を変更します。ループ処理に対するダイナミックプロパティの可用性を設定します。指定された 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。指定されたオブジェクトのストリング表現を返します。指定されたオブジェクトのプリミティブな値を返します。指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。
継承されるイベントの非表示
継承されるイベントの表示
Flash Player がオペレーティングシステムのフォーカスを取得して、アクティブになったときに送出されます。表示オブジェクトが表示リストに追加されたときに送出されます。表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの追加により、ステージ上の表示リストに追加されたときに送出されます。Flash Player がオペレーティングシステムのフォーカスを失って、非アクティブになったときに送出されます。再生ヘッドが新しいフレームに入るときに送出されます。表示オブジェクトがフォーカスを取得した後に 送出されます。表示オブジェクトがフォーカスを失った後に 送出されます。ユーザーがキーを押したときに送出されます。ユーザーがキーボード操作によってフォーカスを変更しようとすると送出されます。ユーザーがキーを離したときに送出されます。ユーザーがポインティングデバイスでフォーカスを変更しようとすると送出されます。表示オブジェクトが表示リストから削除されようとしているときに送出されます。表示オブジェクトが、直接、または表示オブジェクトを含むサブツリーの削除により、表示リストから削除されようとしているときに送出されます。表示リストが更新およびレンダリングされようとしているときに送出されます。オブジェクトの tabIndex プロパティの値が変更されたときに送出されます。
プロパティの詳細
オブジェクトの子に対してマウスが有効かどうかを調べます。オブジェクトが使用可能なマウスの場合、マウスを使用して対話できます。子として追加する Sprite インスタンスは、親インスタンスをターゲットオブジェクトとすることを想定するときに、マウスイベントのターゲットオブジェクトとなる場合があるため、マウスイベントについて予期しない動作を引き起こす可能性があります。親インスタンスが確実にマウスイベントのターゲットオブジェクトになるようにするには、親インスタンスの mouseChildren プロパティを false に設定します。このプロパティを設定すると、イベントは送出されなくなります。このオブジェクトの子の数を返します。
0 の表示リストを使用するアプローチの利点
オブジェクトの子に対してタブが有効かどうかを調べます。オブジェクトの子に対してタブを有効または無効にします。Stage オブジェクトはこのプロパティを実装しません。
コンストラクタの詳細
メソッドの詳細
既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。呼び出し側が、追加されている子の子 (または孫など) の場合もスローされます。
0 の表示リストを使用するアプローチの利点
表示オブジェクトの操作
子インスタンスは、指定されたインデックス位置に追加されます。たとえば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、2、1 にそれぞれ配置すると、以下のようになります。既に異なる表示オブジェクトコンテナを親に持つ子オブジェクトを追加する場合は、もう一方の表示オブジェクトコンテナの子リストからそのオブジェクトが削除されます。既にオブジェクトが置かれているインデックス位置を指定すると、その位置にあるオブジェクトとその上に位置するすべてのオブジェクトが、子リスト内で 1 つ上の位置に移動します。呼び出し側が、追加されている子の子 (または孫など) の場合もスローされます。
0 の表示リストを使用するアプローチの利点
表示オブジェクトの操作
allowDomain() メソッドの呼び出しによって許可されていない限り、あるドメインのコンテンツから別のドメインのオブジェクトにアクセスすることはできません。詳細については、次の参照先を参照してください。point パラメータは、ステージの座標空間内にあり、表示オブジェクトコンテナの座標空間とは異なる場合があります。ただし、表示オブジェクトがステージである場合、座標空間は同じです。Boolean — true は、そのポイントがセキュリティ上の制限のある子表示オブジェクトを含んでいることを示します。指定のインデックス位置にある子表示オブジェクトインスタンスを返します。SecurityError — この子表示オブジェクトは、アクセス権が与えられていないサンドボックスに属しています。指定された名前に一致する子表示オブジェクトを返します。指定された名前を持つ子表示オブジェクトが複数存在する場合、メソッドは子リストの最初のオブジェクトを返します。SecurityError — この子表示オブジェクトは、アクセス権が与えられていないサンドボックスに属しています。
0 の表示リストを使用するアプローチの利点
int — 特定する子表示オブジェクトのインデックス位置です。セキュリティ上の理由でアクセスできない子オブジェクトは返される配列から除かれます。point パラメータは、ステージの座標空間内にあり、表示オブジェクトコンテナの座標空間とは異なる場合があります。ただし、表示オブジェクトがステージである場合、座標空間は同じです。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。ガベージコレクターとは、Flash Player が未使用のメモリスペースを再割り当てする処理のことです。変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。その子に対する参照が存在しない場合、そのオブジェクトはガベージコレクションによって収集されます。ガベージコレクターとは、Flash Player が未使用のメモリスペースを再割り当てする処理のことです。変数またはオブジェクトがアクティブに参照されなくなり、任意の場所に保存されていない場合、ガベージコレクターによってメモリ内が探索され、それらに対する参照が存在しなければメモリスペースを占有している変数またはオブジェクトが一掃されます。SecurityError — この子表示オブジェクトは、呼び出し元オブジェクトにアクセス権が与えられていないサンドボックスに属しています。表示オブジェクトコンテナの既存の子の位置を変更します。これは、子オブジェクトのレイヤーに影響します。たとえば、a、b、c というラベルの 3 個の表示オブジェクトをインデックス位置 0、1、2 にそれぞれ配置すると、以下のようになります。setChildIndex() メソッドを使用して、既に使用されているインデックス位置を指定する場合、その位置を使用している子と、子リストでその子より上位にあるすべてのオブジェクトは、リスト上の位置が 1 つ上がります。たとえば、上記の例の表示オブジェクトコンテナの名前が container である場合、次に示すコードを呼び出すことによって、a および b というラベルが付けられた表示オブジェクトの位置を入れ替えることができます。このコードによって、次に示すようなオブジェクトの配置になります。指定された 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。表示オブジェクトコンテナの他のすべての子オブジェクトは、同じインデックス位置に残されます。
すべてのパッケージ | すべてのクラス | | 索引 | 付録 | 規則 | フレーム内に表示フレームなしバージョン
ロードを開始するには load() メソッドを使用します。ロードされた表示オブジェクトは Loader オブジェクトの子として追加されます。テキストまたはバイナリデータをロードするには URLLoader クラスを使用します。Loader クラスは、継承する次のメソッドをオーバーライドします。これは、Loader オブジェクトが持つことができるのは 1 つの子表示オブジェクト、つまりロードするオブジェクトに限られているためです。0 では使用されません。コンテンツは、アクセスできるソースであればどのソースからでもロードできます。呼び出し元 SWF ファイルがネットワーク上のサンドボックスにあり、ロードするファイルがローカルにある場合、ロードできません。
ただし、ロードされたコンテンツファイルで、System
0 で作成されたもの) でそれをクロススクリプトすることはできません。ロードされたコンテンツがイメージの場合、セキュリティ Sandbox の外にある SWF ファイルからそのデータにアクセスすることはできません。ただし、その SWF ファイルのドメインがイメージの元のドメインにあるクロスドメインポリシーファイルに含まれていた場合は可能です。ローカルファイルシステムのサンドボックスにあるムービークリップでは、ネットワーク接続したローカルのサンドボックスにあるムービークリップをスクリプト処理できません。その逆も同様です。詳細については、次の参照先を参照してください。信頼されていないソース (Loader オブジェクトのルート SWF ファイルのドメイン以外のドメインなど) から SWF ファイルをロードする場合は、次のコードに示すように、Loader オブジェクトに対してマスクを定義して、ロードされたコンテンツ (Loader オブジェクトの子) がそのマスクの外部にあるステージの一部分に描画されないようにすることができます。
表示アーキテクチャについて
コンテンツの動的ロード
継承されるパブリックプロパティの非表示
継承されるパブリックプロパティの表示
この表示オブジェクトの現在のアクセシビリティオプションです。指定されたオブジェクトのアルファ透明度値を示します。指定されたオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。このオブジェクトに関連付けられたコンテキストメニューを指定します。表示オブジェクトに現在関連付けられている各フィルタオブジェクトが格納されているインデックス付きの配列です。このオブジェクトがフォーカス矩形を表示するかどうかを指定します。
表示オブジェクトの高さを示します (ピクセル単位)
この表示オブジェクトが属するファイルのロード情報を含む LoaderInfo オブジェクトを返します。呼び出し元の表示オブジェクトは、指定された mask オブジェクトによってマスクされます。オブジェクトの子に対してマウスが有効かどうかを調べます。このオブジェクトがマウスメッセージを受け取るかどうかを指定します。
マウス位置の x 座標を示します (ピクセル単位)
マウス位置の y 座標を示します (ピクセル単位)
このオブジェクトの子の数を返します。表示オブジェクトが特定の背景色で不透明であるかどうかを指定します。[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。ロードされた SWF ファイル内の表示オブジェクトの場合、root プロパティはその SWF ファイルが表す表示リストのツリー構造部分の一番上にある表示オブジェクトとなります。現在有効な拡大 / 縮小グリッドです。オブジェクトの基準点から適用されるオブジェクトの垂直スケール (percentage) を示します。
表示オブジェクトのスクロール矩形の境界
表示オブジェクトのステージ
オブジェクトの子に対してタブが有効かどうかを調べます。このオブジェクトがタブ順序序に含まれるかどうかを指定します。SWF ファイル内のオブジェクトのタブ順を指定します。
表示オブジェクトのマトリックス、カラー変換、ピクセル境界に関係するプロパティを持つオブジェクト
表示オブジェクトが可視かどうかを示します。
表示オブジェクトの幅を示します (ピクセル単位)
継承されるパブリックメソッドの非表示
継承されるパブリックメソッドの表示
リスナーがイベントの通知を受け取るように、イベントリスナーオブジェクトを EventDispatcher オブジェクトに登録します。イベントをイベントフローに送出します。指定のインデックス位置にある子表示オブジェクトインスタンスを返します。指定された名前に一致する子表示オブジェクトを返します。point オブジェクトをステージ (グローバル) 座標から表示オブジェクトの (ローカル) 座標に変換します。EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。指定されたプロパティがオブジェクトに定義されているかどうかを示します。表示オブジェクトを評価して、obj 表示オブジェクトと重複または交差するかどうかを調べます。表示オブジェクトを評価して、x および y パラメータで指定されたポイントと重複または交差するかどうかを調べます。Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。ByteArray オブジェクトに保管されているバイナリデータからロードします。point オブジェクトを表示オブジェクトの (ローカル) 座標からステージ (グローバル) 座標に変換します。指定されたプロパティが存在し、列挙できるかどうかを示します。表示オブジェクトコンテナの既存の子の位置を変更します。ループ処理に対するダイナミックプロパティの可用性を設定します。指定された 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。子リスト内の指定されたインデックス位置に該当する 2 つの子オブジェクトの z 順序 (重ね順) を入れ替えます。