基于 mxml 的项目比基于纯 actionscript 的项目有什么优势?
What is the advantage of mxml based project over pure actionscript based project?
与 Flash Builder 中基于纯 actionscript 的项目相比,基于 mxml 的项目有哪些优势。特别是在 Flash Builder 4.6 之后,设计模式已被移除。
MXML 只是 Flex 的 declaritive markup language。在 Flex 项目中使用 MXML 而不是 AS3 的原因与任何标记语言相同,例如在浏览器中 HTML
A "pure AS3 project" 通常是指不使用 Flex,所以它不仅仅是不使用 MXML,它也没有访问 Flex 组件库的权限。
如果您追求最小的文件大小:选择纯 AS3。
如果您追求易用性(开发人员和用户):选择 Flex。
没有 "I'm using MXML, so I'm not using AS3",Flex 是 AS3 的扩展,它会稍微增加您的文件大小和 RAM 使用量,但为此您可以更快地完成许多 UI 相关的事情(不仅仅是因为 MXML)。
所以,即使没有设计模式,使用Flex进行UI设计也会比AS3舒服很多。考虑嵌套的相对大小 ("box in a box in a box is 25% percent the width of the parent"),使用易于管理的 Flex(它为您完成),使用纯 AS3,您将陷入可能需要计算的关系的噩梦中。
或颜色:如何转换颜色的实际色调?修改 RGB 通道会变得很棘手,Flex 有一个 HSB class,因此您可以将颜色转换为 HSB(色调、饱和度、亮度),对其进行操作,然后 return 将其作为 RGB。
最终,尤其是对于较大的项目,您最终会混合使用纯 ActionScript 和 Flex。
与 Flash Builder 中基于纯 actionscript 的项目相比,基于 mxml 的项目有哪些优势。特别是在 Flash Builder 4.6 之后,设计模式已被移除。
MXML 只是 Flex 的 declaritive markup language。在 Flex 项目中使用 MXML 而不是 AS3 的原因与任何标记语言相同,例如在浏览器中 HTML
A "pure AS3 project" 通常是指不使用 Flex,所以它不仅仅是不使用 MXML,它也没有访问 Flex 组件库的权限。
如果您追求最小的文件大小:选择纯 AS3。
如果您追求易用性(开发人员和用户):选择 Flex。
没有 "I'm using MXML, so I'm not using AS3",Flex 是 AS3 的扩展,它会稍微增加您的文件大小和 RAM 使用量,但为此您可以更快地完成许多 UI 相关的事情(不仅仅是因为 MXML)。
所以,即使没有设计模式,使用Flex进行UI设计也会比AS3舒服很多。考虑嵌套的相对大小 ("box in a box in a box is 25% percent the width of the parent"),使用易于管理的 Flex(它为您完成),使用纯 AS3,您将陷入可能需要计算的关系的噩梦中。
或颜色:如何转换颜色的实际色调?修改 RGB 通道会变得很棘手,Flex 有一个 HSB class,因此您可以将颜色转换为 HSB(色调、饱和度、亮度),对其进行操作,然后 return 将其作为 RGB。
最终,尤其是对于较大的项目,您最终会混合使用纯 ActionScript 和 Flex。