请问使用fgui生成的UI代码,在cocosCreator中一直报错:fgui is not defined是为什么?

RT。我按官网的DEMO方式可以生成出FGUI里创建好的窗口,但用FGUI自动生成的代码则会出问题。
 
比如我在FGUI里搭建了一个Loading界面,然后打包发布到对应路径。在COCOS里开始时参照DEMO,在场景脚本中addComponent,然后在extends cc.Component 的类中做loadPackage和addPackage、createObject、addChild;可以正常显示。但使用自动生成的代码createInstance,则不能按名称找到其中的组件,似乎是onConstruct没有执行?另外CC也一直报对应文件中fgui is not defined;不知道为什么?
 
是因为CC不能使用生成的代码吗?还是必须按官网的demo上面的方式,自己写 
fgui.UIPackage.createObject,然后自己去找里面的各个组件?还是说有其他的设置方式?还请各位指教,谢谢!
已邀请:

cloudezi

赞同来自:

呃~~~CC报错这个我发现问题了……是因为没有把fgui的lib文件勾选上 允许编辑器加载; 但是onConstruct似乎还是没有执行呢?

谷主

赞同来自:

调用bindall

cloudezi

赞同来自:

onConstruct没有执行 似乎是个很奇怪的原因。自动生成的代码中,createInstance里面是调用的
fgui.UIPackage.createObject;然而这个类本身又是继承的fgui.GComponent 而不是GObject,所以没有走它本身类的construct和onConstruct? 还是说走到onConstruct时的this不是对应的这个类了??我感觉被绕晕了。


 

momo

赞同来自:

你这个bindall是在哪里调用的?我在loadPackage之后调用还是一样会报这个错

要回复问题请先登录注册