ToolTip コントロールにプログラムスキンを適用できます。
ツールヒントのスキンは、ToolTipBorder プログラムスキンで定義します。このファイルは、mx.skins.halo パッケージに収められています。
ツールヒントのスキンを交換するには、ToolTipBorder クラスファイルを編集し、CSS を使用してその新しいスキンをツールヒントに適用します。スキンの詳細については、スキンの作成を参照してください。
//package mx.skins.halo { // Old package name
package { // New, empty package
//public class ToolTipBorder extends RectangularBorder // Old name public class MyToolTipBorder extends RectangularBorder // New name
//public function ToolTipBorder() // Old constructor public function MyToolTipBorder() // New constructor
//include "../../core/Version.as";
次の例では、backgroundColor プロパティのデフォルト値をカラーの配列に置き換えることで、ツールヒントのボックスの背景に淡い赤色を追加します。
var highlightAlphas:Array = [0.3,0.0];
drawRoundRect(3, 1, w-6, h-4, cornerRadius, [0xFF0000, 0xFFFFBB],
backgroundAlpha);
上記のコードの一部で示されている cornerRadius プロパティと backgroundAlpha プロパティの値は、updateDisplayList() メソッドで事前に設定します。
<?xml version="1.0"?>
<!-- skins/ApplyCustomToolTipSkin.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Style>
ToolTip {
borderSkin: ClassReference("MyToolTipBorder");
}
</mx:Style>
<mx:Button id="b1" label="Click Me" toolTip="Click this button"/>
</mx:Application>
CSS の参照では完全なパッケージ名を指定する必要があります。この例では、MyToolTipBorder.as ファイルが空のパッケージに属しているので、mx.skins.halo のようなパッケージの指定が存在しません。
アプリケーションと同じディレクトリに目的のスキンクラスを置いている場合は、その場所をソースパスに追加する必要はありません。この場合は、現在のディレクトリで実行すると見なされます。詳細については、Flex コンパイラの使用を参照してください。
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート