Flash CS3 ドキュメンテーション |
|||
| ActionScript 2.0 コンポーネントガイド > コンポーネントのカスタマイズ > コンポーネントへのスキンの適用について > サブコンポーネントでのスキンプロパティの変更 | |||
コンポーネントがスキン変数を直接サポートしていない場合は、そのコンポーネントのサブクラスを作成してスキンを変更することができます。たとえば、ComboBox コンポーネントでは、直接ドロップダウンリストにスキンを適用できません。これは、ComboBox コンポーネントでは List コンポーネントをドロップダウンリストとして使用しているためです。
サブコンポーネントで構成されるコンポーネントに関して、どのようなサブコンポーネントが含まれているかについては、『ActionScript 2.0 コンポーネントリファレンスガイド』の各コンポーネントのセクションを参照してください。
これにより、ステージに表示することなくシンボルをライブラリに追加できます。
[最初のフレームに書き出し] は、通常は自動的にオンになりますが、オフになっている場合はオンに切り替えてください。
MyComboBox シンボルのフレーム 1 の [アクション] パネルに次のコードを入力します。
#initclip 10
import MyComboBox
Object.registerClass("ComboBox", MyComboBox);
#endinitclip
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;
}
}
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート
現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00002474.html