在使用IoC框架,比如Spring ActionScript的时候,因为代码中没有对类的引用,Flex并不会自动将所需的类编译到主SWF中去,这就会产生一个问题,即运行时找不到所需 的类,这也是困惑Spring ActionScript新手的一个问题。那么如何解决呢,以下内容译自Spring ActionScript的官方文档。
1.在你的代码中任何位置加入对类的引用:
{ Myclass1, Myclass2 }
2.创建变量或数组加入对类的引用:
private var _includeClass:Array = [Myclass1,Myclass2];
3.使用Frame metadata:
package com.myclasses { [Frame(extraClass="com.myclasses.Myclass1")] [Frame(extraClass="com.myclasses.Myclass2")] public class MyMainClass
4.使用resource bundle:
在你的项目中创建一个名为 classreferences.properties 的文件并添加你的类进入,比如:
Class1 = ClassReference("com.myclasses.Myclass1") Class2 = ClassReference("com.myclasses.Myclass2")
然后在你的代码中添加对资源的引用:
[ResourceBundle("classreferences")] private var _classReferences:ResourceBundle;
5.使用ANT工具作为一个预加载器生成编译配置文件
6.使用Maven。你需要先点击这里下载mojo文件,然后打开运行”mvn install”将它加入到你的本地仓库。
全文已发表在RIAMeeting,请点击这里查看:
上一篇:我们应该用Flash做什么