0

是否可以在 Flash 中创建多个自定义复选框组件设计?

我从组件面板中拖放了一个复选框组件并对其进行了自定义。现在,当我从组件面板中拖动另一个复选框组件时,它会询问我是要使用现有组件还是替换现有组件。我需要一个新的,不同的。

用例:我想使用复选框在 Flash 游戏中打开/关闭声音和全屏。两个复选框都有不同的设计。

4

2 回答 2

0

有两种方法: - 创建一个编程复选框项目(类和代码具有与复选框组件相同的行为),> 似乎它不是您正在寻找的解决方案,需要一点(如果不是更多)知识Actionscript - 或复制库中现有的复选框组件。

第二种解决方案更快,并且涉及将 Checkbox 组件的多个副本放入您的库中。可以多次使用相同的组件,但如果它们位于同一个库文件夹中,则它们不能共享相同的名称。要继续该方法,您可以: - 在您的 FLA 文件中,创建一个新的库文件夹,将与复选框相关的所有内容放入其中,然后再次将复选框从组件面板拖到您的库中,并自定义第二个。- 在一个新的 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

怎么做:在 flash 库中,找到复选框皮肤资源。(通常在一个名为 Component Assets/CheckBoxSkins 的文件夹中。右键单击 'CheckBox_upIcon' 并选择重复。给一个相关的名称,然后检查 "export for actionscript" ,给它一个类名,让我们说 "FullScreenCheckbox_upIcon"。

现在在您的代码中,您可以告诉任何复选框使用该皮肤。如果您的全屏复选框的实例名称为 fCheckBox,您可以这样做:

fCheckBox.setStyle("icon",FullScreenCheckBox_upIcon);

对您想要不同的任何其他状态(向下、结束)重复该步骤。

于 2012-08-29T22:04:39.097 回答