理解Flex中的函数调用和语句写法

本站内容除转载精华分类或注明zz以外,其他均为原创内容。转载请注明出处,yhustc.com版权所有

这个标题其实与我要表达的意思不太贴切,只是我不知道应该怎么样来取题目比较好。

问题是这样的,我有一大段的ArrayCollection初始化代码,不想查数据库也不想每次load xml,东西不多而且不变,所以直接编译进swf。但也有个几十项吧,因此起把他单独搞到一个as文件里去,让application的mxml更干净点。

先定义这个ArrayCollection的变量,然后就开始裸写source.push了,结果报错,“1120: 访问的属性 变量名 未定义”。查了一下,原来在FLEX中,可以裸调用的语句只有include import和变量定义等。其他语句必须封装到函数里去。

那好,封装一个initData():void的函数,然后在主文件中include这个as文件,对于这个array变量的引用没有报错了。第一步解决了。

然后出于习惯,我直接在include后面就开始调用这个函数,又报“1180: 调用的方法 initData 可能未定义”。一开始不太理解,心想明明定义了呀,为什么会报这个错误。

想起语句的写法,那说明这个函数调用语句也必须封装到一个函数里去。那这个封装的函数到底是什么呢?再一细想,那肯定就是各个控件的事件了。把initData放到applicationComplete事件里去调用就OK了。

Tags: flex


0 Responses to “理解Flex中的函数调用和语句写法”

发表评论