http://bbs.9ria.com/viewthread.php?tid=89712&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000
假如M1是我的在flex中导入的一个SWC。 我这样用它当然是没有问题
ReferenceError: Error #1065: 变量 M1 未定义。 好吧。我不知道怎么处理它,但是我没有停止尝试。 我尝试过这样
看样子我成功了,可是为什么呢? 继续探索
看到什么了吗?只要在我getDefinitionByName之前,调用一次getQualifiedClassName,不管这个getQualifiedClassName写在什么位置,就没有报错了。 真是百思不得其解,望有人能指点迷津 |
最佳答案 | binghe |
---|---|
swc中没有使用过的类和对象都不会被编译到swf中,所以你直接用getDefinitionByName()获取的时候,会报引用错误,因为根本就没这个类。解决办法:在某个空白地方写一下M1,让IDE编译的时候,知道应该把swc中的M1对象编译进去。这时你在其他地方用getDefinitionByName()就行了
|
swc中没有使用过的类和对象都不会被编译到swf中,所以你直接用getDefinitionByName()获取的时候,会报引用错误,因为根本就没这个类。解决办法:在某个空白地方写一下M1,让IDE编译的时候,知道应该把swc中的M1对象编译进去。这时你在其他地方用getDefinitionByName()就行了 |
是这个原因,更好的做法是冬天修改编译参数 做一个xx-config.xml的文件放在工程下,里面内容如下
在flex编译参数里加 load-config+=xx-config.xml; |