サブコンポーネントでのスキンプロパティの変更

コンポーネントがスキン変数を直接サポートしていない場合は、そのコンポーネントのサブクラスを作成してスキンを変更することができます。たとえば、ComboBox コンポーネントでは、直接ドロップダウンリストにスキンを適用できません。これは、ComboBox コンポーネントでは List コンポーネントをドロップダウンリストとして使用しているためです。

サブコンポーネントで構成されるコンポーネントに関して、どのようなサブコンポーネントが含まれているかについては、『ActionScript 2.0 コンポーネントリファレンスガイド』の各コンポーネントのセクションを参照してください。

サブコンポーネントにスキンを適用するには :

  1. ドキュメントのコンポーネントスキンの編集と同じ手順に従いますが、今回はスクロールバーのスキンを編集します。この例では ScrollDownArrowDown スキンを編集し、これに "MyScrollDownArrowDown" という新しい名前を付けます。
  2. [ファイル]-[新規] を選択し、Flash ドキュメントを作成します。
  3. [ファイル]-[保存] を選択して、ファイルに "MyComboTest.fla" のような一意の名前を付け保存します。
  4. MyScrollDownArrowDown をテーマライブラリから "MyComboTest.fla" のライブラリにドラッグします。

    これにより、ステージに表示することなくシンボルをライブラリに追加できます。

  5. [挿入]-[新規シンボル] を選択し、"MyComboBox" のような一意の名前を付けます。
  6. [ActionScript に書き出し] チェックボックスをオンにして [OK] をクリックします。

    [最初のフレームに書き出し] は、通常は自動的にオンになりますが、オフになっている場合はオンに切り替えてください。

  7. MyComboBox シンボルのフレーム 1 の [アクション] パネルに次のコードを入力します。
    #initclip 10
        import MyComboBox
        Object.registerClass("ComboBox", MyComboBox);
    #endinitclip
    
  8. シンボルの編集が完了したら、ステージの一番上の編集バーの左側にある [戻る] ボタンをクリックし、ドキュメント編集モードに戻ります。
  9. ComboBox コンポーネントをステージにドラッグします。
  10. プロパティインスペクタで、縦のスクロールバーを表示するために必要なすべての Label パラメータを入力します。
  11. [ファイル]-[保存] を選択します。
  12. [ファイル]-[新規] を選択し、新規 ActionScript ファイルを作成します。
  13. 次のコードを入力します。
    import mx.controls.ComboBox
    import mx.controls.scrollClasses.ScrollBar
    class MyComboBox extends ComboBox{
        function getDropdown():Object{
            var oldName = ScrollBar.prototype.downArrowDownName;
            ScrollBar.prototype.downArrowDownName = "MyScrollDownArrowDown";
            var r = super.getDropdown();
            ScrollBar.prototype.downArrowDownName = oldName;
            return r;
        }
    }
    
  14. [ファイル]-[保存] を選択し、"MyComboBox.as" という名前でファイルを保存します。
  15. ファイル "MyComboTest.fla" に戻ります。
  16. ステージの空白部分をクリックし、プロパティインスペクタで [パブリッシュ] の横の [設定] ボタンをクリックします。
  17. [ActionScript のバージョン] の横にある [設定] ボタンをクリックします。
  18. [新規パスの追加] (+) ボタンをクリックしてクラスパスを追加し、[ターゲット] ボタンを選択して、ハードディスク上の "MyComboBox.as" ファイルのある場所に移動します。
  19. [制御]-[ムービープレビュー] を選択します。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002474.html