[]使用/*[COMPILER OPTIONS:normal]*/来编译分包无法生成Dictionary类的定义
module.def
我上传了项目文件包
module:"test"文档类
path:"E:\layatest\testdict\src\test"
package分包的类
{
/*[COMPILER OPTIONS:normal]*/
public class testdict
{
public function testdict()
{
}
}
}
package test生成的分包test.js
{
import laya.display.Stage;
import laya.utils.Dictionary;
import aa.TestAA;
public class AAA
{
public function AAA()
{
TestAA;
Laya.stage;
Stage;
var a:Dictionary = new Dictionary();
a.set('test','aa');
trace(a.get('test'));
}
}
}
(function(window,document,Laya){分包的文件的js执行会报错,Dictionary没有定义,因为laya.utils.Dictionary才是定义。
var __un=Laya.un,__uns=Laya.uns,__static=Laya.static,__class=Laya.class,__getset=Laya.getset,__newvec=Laya.__newvec;
var Stage=laya.display.Stage,TestAA=aa.TestAA;
//class test.AAA
var AAA=(function(){
function AAA(){
TestAA;
Laya.stage;
Stage;
var a=new Dictionary();
a.set('test','aa');
console.log(a.get('test'));
}
__class(AAA,'test.AAA');
return AAA;
})()
})(window,document,Laya);
我上传了项目文件包
没有找到相关结果
已邀请:
要回复问题请先登录
4 个回复
Laya_XS
赞同来自:
15068753667
赞同来自:
wch025
赞同来自:
要用完整的类名称:laya.utils.Dictionary就不会报错了
import laya.utils.Dictionary;这句话没生效,这应该是编译器的BUG吧
qq858443101
赞同来自: