【发布时间】:2011-01-23 19:24:15
【问题描述】:
当我在目录结构中的错误级别导入第 3 方库时,我似乎在 Flash Builder 中遇到了编译问题。
例如,有时我会将一个库导入其目录树的一层太深,而包资源管理器最终会排除前缀根级包,通常是“com”。或“网”。即使源本身的内容没有改变,这也会导致编译错误。
因此:
类的包结构(例如,“foo.bar.Class”)必须匹配其路径位置(例如,foo/bar/Class.as)是 1) 约定还是 2) 语言要求?
如果是语言要求,为什么是要求?这不会过度确定包结构吗,因为它已经在源代码中指定并且非常高兴地消耗了每行的前三到八列?
如果不是语言要求,我的编译错误是否只是 Flash Builder 强制执行约定的结果?
【问题讨论】:
-
听起来你应该回去学习一些关于 AS3 和 OOP 的基础知识。好好阅读这篇文章 - adobe.com/devnet/actionscript/articles/oop_as3.html
-
毫无疑问,我对 AS3 还是很陌生,但我不确定在源代码和源代码中双重指定包(或其特定语言的等价物)是否是整个 OOP 的要求文件结构。我认为这种习惯的价值是一种实用的惯例,但我想我不得不承认,对于这是编译器要求的想法,我感到有点审美不适。有些语言可以在没有太多冗余的情况下自行组织。
标签: flash actionscript-3 flash-builder