为什么自动填充不能用于包含* .as文件中函数的局部变量?例如:
Main.mxml:
<fx:Script>
<![CDATA[
include "code.as"; // or <fx:Script source="code.as"/>, doesn't matter
]]>
</fx:Script>
code.as:
import mx.controls.Button;
var foo:Button = new Button();
foo. <---- autocompletion is working here
function myFunc() {
var bar:Button = new Button();
bar. <----- doesn't work
}
答案 0 :(得分:3)
自动完成仅在导入代码类时或者类扩展.as类时才有效。 必须是一个班级。当你使用'include code.as'时,code.as不是一个类,它基本上只是变量,导入和函数的集合,所以自动完成不能像类一样访问它。
代码隐藏模式类似于您的操作(从mxml中分离逻辑),并允许atuocompletion。使用它:
代码完成将在您的新自定义MXML类中工作,以访问公共/受保护的变量和函数。