-2

我正在使用开发人员工具,您可以在其中导出 HTML。它还保存为自己的文件格式(不是 html)。使用这个工具,我正在导出、替换和生成代码,但我不确定我正在做的每件事的术语是什么。

在开发人员工具中,我有一个设计视图和一个导出为 HTML 的选项。根据其中一个面板中的用户设置选项,我将围绕 HTML 生成的标记代码添加 其他代码。当用户单击导出时,这会在工具的代码中发生。这是预处理指令吗?

稍后用户保存他们的文件,我将这些信息(在导出时添加附加代码的说明)保存到文本文件中。这叫指令吗?

什么是混音?

我希望这是有道理的。

此外,该工具生成 HTML 标记,并在上面的示例中插入一些代码。这是编译器吗?

更新:
这与带有 Flash Player 虚拟机和 ActionScript 的项目有关,因此带有诸如“mixins”、“preprocessing”和“[compiler] directives”之类的语言可以本地化到该字段。我猜这就是人们投票反对的原因。我认为如果有人对原始帖子投反对票,则应该要求他们发表评论。

4

1 回答 1

1

我会试着回答一些我认为你问的问题。

什么是 ActionScript 3 上下文中的预处理?

预处理意味着执行一种预编译宏语言,该语言在代码被编译之前对其进行修改。我能找到的最接近 ActionScript3 预处理器的是 Flex SDK 的 MXMLC 编译器,它确实支持与#defines等效的东西。

这就是您所说的编译器指令,如MXMLC 的条件编译文档中所证明的那样。

什么是混音?

根据 Adob ​​e 的说法,“mixin 提供了一种简单的方法,可以在不使用继承的情况下将现有类的方法动态添加到自定义类中。您可以混合类,然后将该类的成员添加到自定义类的原型对象中。”

根据其中一个面板中的用户设置选项,我将围绕 HTML 生成的标记代码添加其他代码。当用户单击导出时,这会在工具的代码中发生。这是预处理指令吗?

根据此附加代码的外观,如果它只是常规的 ActionScript3 代码,您可以将其称为模板代码。如果您要添加的是现有类的附加方法,请将其称为 mixins。如果您只是添加额外的代码,则可以将其称为 mixin 并与 Adob​​e 的术语冲突,这可能是不可取的。

您的工具本身可以被视为一种预处理器——我希望预处理器使用代码中给出的提示(例如,使用特定的预处理器指令,如#define,或 ActionScript3 代码本身)来转换代码。

关于你的问题的提法,我觉得问得有点倒退。我可能会像这样表达同样的问题(假设我理解正确):

在 ActionScript3 中,术语preprocessingdirectivesmixins有什么区别?我问的原因是因为我正在制作一个开发人员工具,它接收 ActionScript3 代码并在其周围添加额外的代码。对于这个工具的GUI,我必须参考这段代码,我不确定这三个词是否符合条件。

于 2015-08-07T07:54:09.133 回答