用户指南 取消(C)

启用自定义平台支持

 

本文指导插件开发人员学习如何使用 Animate 创建支持自定义平台的 Animate 插件。

要创建一个自定义平台支持插件,开发人员需要使用自定义平台支持开发工具包。 单击此处下载。

  1. “下载”选项卡中选择“自定义平台 SDK”
  2. 选择 2020 SDK 版本
  3. 选择“跨平台”,然后
  4. 选择“Animate 20.0(最新)”选项进行下载。

单击此处下载样例插件并将其用作构建自定义支持平台支持插件的参考。

  1. “下载”选项卡中选择“自定义平台 SDK”
  2. 选择 2020 SDK 版本
  3. 选择“样例插件”

插件由以下几个元素构成:

  • DocType:它将在 Animate 中为自定义平台添加一个新的文档类型并控制创作功能。
  • Publisher(发布程序):它允许配置发布设置并将文档发布到自定义平台。

有关自定义平台支持功能的概略介绍,请参阅自定义平台支持

构建 Animate 自定义平台支持插件

可以使用以下一种方法来开发自定义平台支持插件:

  • 使用自定义平台支持开发工具包中的 API 创建一个插件。
  • 对开发工具包中附带的样例插件的设置进行定制,以满足自己的需求。

自定义平台支持插件打包为 .zxp 文件,这种文件可以使用 Animate 来安装。您可以将插件在 Adobe 插件页面上进行托管,以供用户下载并使用 Creative Cloud 应用程序进行安装,也可以将插件作为 .zxp 包来分发,然后使用管理扩展实用程序安装这些插件。

软件要求

要使用自定义平台支持开发工具包构建插件,开发人员需要以下软件:

  • Microsoft Windows 10(1803 或更高版本),或者是 Apple Mac OS 10.13 或更高版本
  • Microsoft Visual Studio 2017 (Windows) 或 XCode 10.1 (Mac)
  • Animate
  • Eclipse IDE for C/C++ Developers
  • Adobe Extension Builder 3.0
  • 管理扩展实用程序

供插件开发人员阅读的 API 参考文档

自定义平台支持开发工具包包含以下元素:

  • FCM(Flash 组件模型):包含在开发工具包中的标头文件,用于定义一个名为 FCM 的框架,该框架负责插件的管理。
  • DocType:包含一组接口,可帮助您向 Animate 开始页面中添加一个新的文档类型,并允许您启用或禁用用于自定义文档类型的各项功能。
  • DOM(文档对象模型):包含一组接口,可帮助您以 DOM 的形式访问 Animate 文档的内容。 
  • 发布程序:包含一组接口,用于向发布工作流提供钩子程序。

有关自定义平台支持 API 的完整信息和如何使用它们来构建自己插件的示例,请参阅自定义平台支持 API 参考

创建自定义平台支持插件

可按如下方式创建自定义平台支持插件:

  1. 下载自定义平台支持开发工具包
  2. 将工具包的内容提取到计算机。
  3. 在 VisualStudio 或 Xcode 中打开一个新项目,然后将开发工具包中的标头文件包括到您的软件开发项目中。若想快速开始创建您的自定义平台支持插件,可以使用以下样例插件(在 SampleCreateJSPlatform 目录下提供)作为您插件项目的基础代码。
  4.             例如,SampleCreateJS 插件文件位于 SampleCreateJSPlatform\Plugin\SampleCreateJS\project\ 下

  5. 针对您的目标平台进行必要的更改。
  6. 编译代码以生成一个插件(.dll 或 .plug-in)。 

包装自定义平台支持插件

可按如下方式生成一个自定义平台支持插件的可分发包:

  1. 打开 Eclipse 样例文件或在 Eclipse New Project(新建项目)向导中,创建一个新的应用程序扩展项目。为该项目提供一个名称,然后单击 Next(下一步)。
  2. 在 New Adobe Application Extension Project(新建 Adobe 应用程序扩展项目)面板中,选择 Adobe Animate 作为目标应用程序,然后单击 Next(下一步)。
  3. 将所创建的插件文件的扩展名由 .dll 改为 .fcm (Windows) 或由 .plug-in 改为 .fcm.plug-in (Mac),然后将插件文件添加到项目中(在 Windows 中为 ExtensionContent/plugins/lib/win,在 MAC 中为ExtensionContent/plugins/lib/mac)。
  4. 通过修改 manifest.xml 配置扩展名。 要打开 manifest 文件,可在项目管理器中右键单击该扩展,选择 Adobe Extension Builder 3 > Bundle Manifest Editor,然后在 Bundle Manifest Editor 中选择 manifest 选项卡(位于 EclipseProject\.staged-extension\CSXS)。
  5. 要编辑 manifest.xml,可在窗口内部右键单击鼠标,然后选择 Open with(打开方式)> XML editor(XML 编辑器)。必须注意这两个标记:ExtensionList DispatchInfoList

    典型的 ExtensionList 标记如下所示:

<ExtensionList>
<Extension Id=&quot;PluginID&quot; Version=&quot;1.0&quot; />
<Extension Id=&quot;PublishSettingsID&quot; Version-&quot;1.0&quot; />
</ExtensionList>
<ExtensionList> <Extension Id=&quot;PluginID&quot; Version=&quot;1.0&quot; /> <Extension Id=&quot;PublishSettingsID&quot; Version-&quot;1.0&quot; /> </ExtensionList>
<ExtensionList>

        <Extension Id=&quot;PluginID&quot; Version=&quot;1.0&quot; />

        <Extension Id=&quot;PublishSettingsID&quot; Version-&quot;1.0&quot; />

</ExtensionList>

 

该标记包含最终 ZXP 包中的扩展列表,包中的每个扩展都有一个唯一的字符串作为其 ID。这时,在前一部分中创建的 .dll 或 .plugin 文件会包括在一个扩展中。然后,其他扩展用于配置发布者的发布设置 UI。在 ExtensionList 标记示例中,扩展 ID 为 PluginID 的扩展包含 .dll/.plugin 文件,扩展 ID 为 PublishSettingsID 的扩展用于配置发布者的发布设置 UI。

 

  1. DispatchInfoList 标记包含 ExtensionList 中涉及的每个扩展的详细信息。以下是 DispatchInfoList 的一个例子:
<DispatchInfoList>
<Extension Id=&quot;PluginID&quot;>
<DispatchInfo >
<Resources>
<MainPath>./plugin/fcm.xml</MainPath>
</Resources>
<Lifecycle>
<AutoVisible>true</AutoVisible>
</Lifecycle>
<UI>
<Type>ModalDialog</Type>
<Menu>CreateJS</Menu>
<Geometry>
<Size>
<Height>200</Height>
<Width>200</Width>
</Size>
</Geometry>
</UI>
</DispatchInfo>
</Extension>
<Extension Id=&quot;PublishSettingsID&quot;>
<DispatchInfo >
<Resources>
<MainPath>./index.html</MainPath>
</Resources>
<Lifecycle>
<AutoVisible>true</AutoVisible>
</Lifecycle>
<UI>
<Type>ModalDialog</Type>
<Menu>Publish Settings</Menu>
<Geometry>
<Size>
<Height>170</Height>
<Width>486</Width>
</Size>
</Geometry>
</UI>
</DispatchInfo>
</Extension>
</DispatchInfoList>
<DispatchInfoList> <Extension Id=&quot;PluginID&quot;> <DispatchInfo > <Resources> <MainPath>./plugin/fcm.xml</MainPath> </Resources> <Lifecycle> <AutoVisible>true</AutoVisible> </Lifecycle> <UI> <Type>ModalDialog</Type> <Menu>CreateJS</Menu> <Geometry> <Size> <Height>200</Height> <Width>200</Width> </Size> </Geometry> </UI> </DispatchInfo> </Extension> <Extension Id=&quot;PublishSettingsID&quot;> <DispatchInfo > <Resources> <MainPath>./index.html</MainPath> </Resources> <Lifecycle> <AutoVisible>true</AutoVisible> </Lifecycle> <UI> <Type>ModalDialog</Type> <Menu>Publish Settings</Menu> <Geometry> <Size> <Height>170</Height> <Width>486</Width> </Size> </Geometry> </UI> </DispatchInfo> </Extension> </DispatchInfoList>
<DispatchInfoList>
            <Extension Id=&quot;PluginID&quot;>
                    <DispatchInfo >
                            <Resources>
                            <MainPath>./plugin/fcm.xml</MainPath>
                            </Resources>
                            <Lifecycle>
                            <AutoVisible>true</AutoVisible>
                            </Lifecycle>
                            <UI>
                                <Type>ModalDialog</Type>
                                <Menu>CreateJS</Menu>
                                <Geometry>
                                     <Size>
                                           <Height>200</Height>
                                           <Width>200</Width>
                                     </Size>
                                 </Geometry>
                             </UI>
                    </DispatchInfo>
        </Extension>
        <Extension Id=&quot;PublishSettingsID&quot;>
                    <DispatchInfo >
                            <Resources>
                            <MainPath>./index.html</MainPath>
                            </Resources>
                            <Lifecycle>
                                    <AutoVisible>true</AutoVisible>
                            </Lifecycle>
                            <UI>
                                    <Type>ModalDialog</Type>
                                    <Menu>Publish Settings</Menu>
                                    <Geometry>
                                         <Size>
                                                <Height>170</Height>
                                                 <Width>486</Width>
                                          </Size>
                                    </Geometry>
                            </UI>
                    </DispatchInfo>
           </Extension>
</DispatchInfoList>
     
  1. 对于包含 .dll 或 .plugin 文件的扩展,除 MainPath 标记外,您可以忽略所有标记。MainPath 标记包含文件 fcm.xml 相对于 ExtensionContent 文件夹的路径。必须将 .dll 文件重命名为 .fcm,并将其放在 win 文件夹内部 fcm.xml 的旁边。同样,如果是处在 Mac 环境中,则将 .plugin 文件重命名为 .fcm.plugin,并将其放在 mac 文件夹内部 fcm.xml 的旁边。
  2. 用来配置发布设置用户界面的 HTML 扩展是一个针对 Animate 的 HTML 扩展。若想了解有关 Animate 的 HTML 扩展的更多信息,请参阅创建 HTML 扩展
  3. 确保 Host 标记中 version 属性的最低值为 15.1,这是具有自定义平台支持的 Animate 的最低(内部)版本。

<ExecutionEnvironment> <HostList> <Host Name=&quot;FLPR&quot; Version=&quot;15.1&quot; /> </HostList>.
.
.
</ExecutionEnvironment>
<ExecutionEnvironment> <HostList> <Host Name=&quot;FLPR&quot; Version=&quot;15.1&quot; /> </HostList>. . . </ExecutionEnvironment>
<ExecutionEnvironment> <HostList> <Host Name=&quot;FLPR&quot; Version=&quot;15.1&quot; /> </HostList>.
.
.
</ExecutionEnvironment>
     
  1. 切换到 Script Explorer 视图,右键单击项目并选择 Export(导出)> Adobe Extension Builder 3 > Application Extension(应用程序扩展)。将显示 Export Wizard(导出向导)。
  2. 您必须具有证书才能对扩展包进行签名。浏览到现有证书,或单击 Create(创建),创建一个新的证书。
  3. 单击 Finish(完成)编译项目。Eclipse 将生成一个扩展名为 .zxp 的插件文件,您可以将其托管在 Adobe Add-ons 网站上。

分发自定义平台支持插件

您可以通过将自定义平台支持插件托管到 Adobe Add-ons 页面然后标价的方式来分发插件。您的插件包要经过 Adobe 的审核和批准过程才能列出在页面中。可以按如下方式托管插件:

  1. 使用您的 Adobe ID 和密码登录到 Adobe add-ons 页面。
  2. 在左面板的 Become a producer(成为一名生产者)下,单击链接 Go to the producer portal(转至生产者入口)。
  3. 如果未作为生产者注册,可单击注册按钮。
  4. 有关如何作为生产者注册并托管插件的详细说明,请参阅生产者入口快速入门
  5. 按照快速入门页面中的生产者入口工作流说明完成以下步骤:
    1. 将产品打包在一个单独的文件中。
    2. 输入产品的有关信息并上传该文件。
    3. 添加市场资源。
    4. 预览您的产品。
    5. 提交您的产品以进行审批。
  6. 批准之后,您的插件便会列在附加组件页面中的 Animate 产品类别下。 

如果您是一名想安装插件、创建自定义平台文档、使用 Animate 发布插件的用户,请参阅使用自定义平台支持插件

有关管理 Adobe 扩展的完整信息,请参阅下载并安装扩展

功能需求与错误报告

若想向 Animate 产品小组发送任何问题、疑惑、产品错误或功能需求,可填写以下表单:

Adobe 功能需求和错误报告单

更快、更轻松地获得帮助

新用户?