0

フラッシュで複数のカスタム チェックボックス コンポーネント デザインを作成することは可能ですか?

コンポーネント パネルから checkBox コンポーネントをドラッグ アンド ドロップし、カスタマイズしました。コンポーネント パネルから別の checkBox コンポーネントをドラッグすると、既存のコンポーネントを使用するか、既存のコンポーネントを置き換えるかを尋ねられます。新しい、違うものが必要です。

ユースケース: フラッシュ ゲームでサウンドとフルスクリーンのオン/オフに checkBox を使用したい。どちらのチェックボックスもデザインが異なります。

4

2 に答える 2

0

それには 2 つの方法があります: - プログラムによるチェックボックス項目を作成します (クラスとコードはチェックボックス コンポーネントと同じ動作をします)。または、ライブラリにある既存のチェックボックス コンポーネントを複製します。

この 2 番目の解決策はより迅速であり、Checkbox コンポーネントの複数のコピーをライブラリに含める必要があります。同じコンポーネントを複数持つことは可能ですが、同じライブラリ フォルダーにある場合は、同じ名前を共有してはなりません。その方法を実行するには、次のいずれかを実行できます: - FLA ファイルで、新しいライブラリ フォルダーを作成し、チェックボックスに関連するすべてのものをその中に入れてから、チェックボックスをコンポーネント パネルからライブラリに再度ドラッグし、2 つ目のフォルダーをカスタマイズします。- 新しい FLA ファイルで、チェックボックス コンポーネントをライブラリにドラッグし、プロセスで作成されたすべてのムービークリップの名前を変更し (たとえば、すべての名前の末尾に「_2」を追加)、すべてのシンボルをメイン ファイル ライブラリにコピーします。 - または、チェックボックスに関連するすべてのムービークリップを複製します (ライブラリで、シンボルを右クリック > 複製、

あなたが理解するのに十分明確であることを願っています。必要に応じて詳細を尋ねてください!

于 2012-08-29T21:07:24.583 に答える
0

checkbox.setStyle("propertyName",value)メソッドを使用して、実行時にインスタンスのスタイルを変更するだけです。

ここで利用可能なスタイル プロパティのリストを見つけることができます (基本的に、ボタンのさまざまな状態)。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/controls/CheckBox.html#styleSummary

方法: フラッシュ ライブラリで、チェックボックスのスキン アセットを見つけます。(通常、Component Assets/CheckBoxSkins というフォルダーにあります。「CheckBox_upIcon」を右クリックして、複製を選択します。関連する名前を付けてから、「export for actionscript」をオンにし、クラス名を付けて、「FullScreenCheckbox_upIcon」とします。

これで、コードで、チェックボックスにそのスキンを使用するように指示できます。フルスクリーン チェックボックスのインスタンス名が fCheckBox の場合、次のようにできます。

fCheckBox.setStyle("icon",FullScreenCheckBox_upIcon);

変更したいその他の状態 (ダウン、オーバー) について、この手順を繰り返します。

于 2012-08-29T22:04:39.097 に答える