将经过编辑的外观应用到组件

编辑完外观后,必须将它应用到文档中的组件。您可以使用 createClassObject() 方法动态创建组件实例,也可以将组件实例手动放置在舞台上。根据您给文档添加组件的方式不同,将外观应用到组件实例的方式有两种。

要动态创建组件并应用经过编辑的外观,请执行以下操作:

  1. 选择“文件”>“新建”,创建新的 Flash 文档。
  2. 选择“文件”>“保存”,并为其指定诸如 DynamicSkinning.fla 的唯一名称。
  3. 将任意组件从“组件”面板拖到舞台上(包括您编辑了其外观的组件,此例中为 RadioButton),然后删除它们。

    该操作会将元件添加到文档的库中,但并不会在文档中显示它们。

  4. 将 MyRadioTrueUp 和自定义的任何其他元件从 MyTheme.fla 拖到 DynamicSkinning.fla 的舞台上,然后删除它们。

    该操作会将元件添加到文档的库中,但并不会在文档中显示它们。

  5. 打开“动作”面板,然后在第 1 帧中输入以下代码:
    import mx.controls.RadioButton
    createClassObject(RadioButton, "myRadio", 0, {trueUpIcon:"MyRadioTrueUp", label:"My Radio Button"});
    
  6. 选择“控制”>“测试影片”。

要将组件手动添加到舞台并应用经过编辑的外观,请执行以下操作:

  1. 选择“文件”>“新建”,创建新的 Flash 文档。
  2. 选择“文件”>“保存”,并为其指定诸如 ManualSkinning.fla 的唯一名称。
  3. 将组件从“组件”面板拖到舞台上(包括您编辑了其外观的组件,此例中为 RadioButton)。
  4. 将 MyRadioTrueUp 和自定义的任何其他元件从 MyTheme.fla 拖到 ManualSkinning.fla 的舞台上,然后删除它们。

    该操作会将元件添加到文档的库中,但并不会在文档中显示它们。

  5. 选择舞台上的 RadioButton 组件,然后打开“动作”面板。
  6. 将以下代码附加到 RadioButton 实例:
    onClipEvent(initialize){
      trueUpIcon = "MyRadioTrueUp";
    }
    
  7. 选择“控制”>“测试影片”。