Apache flex Flex<;fx:Script/>;最佳实践?

Apache flex Flex<;fx:Script/>;最佳实践?,apache-flex,actionscript-3,flex4,Apache Flex,Actionscript 3,Flex4,只是想问一下当使用as-includes(即时该怎么做 问题是,在我的所有文件中,我使用的是纯类修饰符,例如private、public protected和FB,有时会对此提出抗议。一位朋友告诉我,他所做的是将文件扩展名更改为.ias,但这样,他会丢失代码高亮显示、内容辅助和启用断点 谢谢。就我个人而言,我不喜欢使用include。正如您所提到的,它往往会混淆视图中实际发生的事情,并使快速扫描文件和检查其行为变得困难 我一直遵循的最佳实践之一是将块中的代码量减少到几乎没有 如果您使用的是inc

只是想问一下当使用as-includes(即
时该怎么做

问题是,在我的所有文件中,我使用的是纯类修饰符,例如private、public protected和FB,有时会对此提出抗议。一位朋友告诉我,他所做的是将文件扩展名更改为.ias,但这样,他会丢失代码高亮显示、内容辅助和启用断点


谢谢。

就我个人而言,我不喜欢使用include。正如您所提到的,它往往会混淆视图中实际发生的事情,并使快速扫描文件和检查其行为变得困难

我一直遵循的最佳实践之一是将
块中的代码量减少到几乎没有

如果您使用的是include文件,这表明您的视图非常需要脚本,这可能导致代码重用性差,并且难以编写可测试代码


取而代之的是,考虑将逻辑移到一个单独的类的模式。另外,也有这种模式,然而,我个人发现,这导致了更重耦合的代码——尽管这可能是我的蹩脚执行,而不是模式的失败。

< P>个人,我不是使用包含的粉丝。如上所述,它往往会混淆视图中实际发生的事情,并使快速扫描文件和检查其行为变得困难

我一直遵循的最佳实践之一是将
块中的代码量减少到几乎没有

如果您使用的是include文件,这表明您的视图非常需要脚本,这可能导致代码重用性差,并且难以编写可测试代码


取而代之的是,考虑将逻辑移出到一个单独的类的模式。另外,也有这种模式,但是我个人发现,这导致了更重耦合的代码——尽管这可能是我的蹩脚执行,而不是模式的失败。

< P>重命名.as文件。IAS,在我看来,是T的一种。我也有点不同意Marty的观点,因为在Flex 4中,架构不同于Flex 3(虽然Spark构建在MX之上-如果我们谈论Flex 3,那么我同意Marty的说法)。在Flex 4中,皮肤现在被认为是“视图”利用视图的类是“控制器”…这意味着现在的东西比Flex3中的东西分离得好得多,Flex3中的组件扮演了视图和控制器的角色()

回到最初的问题:Flash Builder确实不是完美的,但是如果你知道你的代码中没有任何错误,并且它不断地向你抛出一些奇怪的东西,那么只需尝试关闭它并重新启动它(之后清理你的项目)。每当我将.as文件设置为MXML组件的源时,我喜欢将该文件放在MXML类的旁边(例如:MyMXMLComponent.MXML和MyMXMLComponentAS.as,两者处于同一级别-source=“MyMXMLComponentAS.as”)。这99%的时间都可以正常工作,但实际上很少,我可能还收到来自Flash Builder的一些奇怪错误(这通常是通过关闭它并在之后清理项目来解决的——有几次,我的代码中实际上出现了一个错误,它似乎完全混淆/崩溃了编译器,使它抛出了一些毫无意义的错误消息,所以一定要确保您的代码是正确的)


就个人而言,我建议你不要使用.as文件,而是尝试使用“代码隐藏”方法(在Google/Adobe上搜索更多信息-我想发布一个链接,但因为我是一个新用户,我只能发布一个链接…哈哈)。使用代码隐藏,您肯定不会遇到使用.as文件时可能遇到的问题,也肯定不会遇到代码暗示方面的问题。如果您以前从未使用过代码隐藏,那么在开始时可能会感到“奇怪”,但您会习惯它,并且肯定不会希望以“旧方式”编写代码再一次。

在我看来,将.as文件重命名为.ias是人们能想到的最糟糕的解决方案之一(这太可怕了)。我也有点不同意Marty的观点,因为在Flex 4中,架构不同于Flex 3(尽管Spark是在MX之上构建的-如果我们谈论Flex 3,那么我同意Marty的说法).在Flex 4中,皮肤现在被认为是“视图”,而使用视图的类是“控制器”…这意味着事情现在比Flex 3中的分离要好得多,Flex 3中的组件同时扮演视图和控制器的角色()

回到最初的问题:Flash Builder确实不是完美的,但是如果你知道你的代码中没有任何错误,并且它不断地向你抛出一些奇怪的东西,那么只需尝试关闭它并重新启动它(之后清理你的项目)。每当我将.as文件设置为MXML组件的源时,我喜欢将该文件放在MXML类的旁边(例如:MyMXMLComponent.MXML和MyMXMLComponentAS.as,两者处于同一级别-source=“MyMXMLComponentAS.as”)。这99%的时间都可以正常工作,但实际上很少,我可能还收到来自Flash Builder的一些奇怪错误(这通常是通过关闭它并在之后清理项目来解决的——有几次,我的代码中实际上出现了一个错误,它似乎完全混淆/崩溃了编译器,使它抛出了一些毫无意义的错误消息,所以一定要确保您的代码是正确的)

就个人而言,我建议你不要使用.as文件,而是尝试使用“代码隐藏”方法(在Google/Adobe上搜索更多信息-我想发布一个链接,但因为我是一个新用户,我限制为1个链接/发布…哈)。使用代码隐藏,你肯定会
myView.dataGrid.visible = false;