Egret社区
我需要用到ComboBox控件,于是我利用到Github上的控件。
egret-labs/egret-game-library
我下载了其中的euiextension/ComboBox,并且将这个文件夹放置到项目文件夹外一个叫EgretLibs的文件夹,然后修改egretProperties.json文件:
  1. {
  2.                         "name": "combobox",
  3.                         "path": "../EgretLibs/combobox"
  4.                 }
复制代码
编译之后,我能够在项目libs/modules/combobox发现cpmbobox的ts/js/min.js三个文件,同时游戏里也成功出现ComboBox

虽然游戏成功运行,但是当我发布到微信小程序,其他功能都正常,一运行到ComboBox的地方就会抛出如下错误:
  1. ReferenceError: ComboBox is not defined
  2.     at SceneSetting.CreateComboBox (main.js:1244)
  3.     at SceneSetting.childrenCreated (main.js:1158)
  4.     at SceneSetting.UIComponentImpl.$onAddToStage (eui.js:1149)
  5.     at Main.DisplayObjectContainer.$doAddChild (egret.js:4651)
  6.     at Main.DisplayObjectContainer.addChild (egret.js:4585)
  7.     at Main.createGameScene (main.js:241)
  8.     at Main.<anonymous> (main.js:178)
  9.     at step (main.js:41)
  10.     at Object.next (main.js:22)
  11.     at fulfilled (main.js:13)
复制代码
无论是IDE运行调试、真机调试、上传体验版本运行,都出现错误,ComboBox都没有出现。
在生成的小程序的代码里面,combobox.js文件是存在与js文件夹里面的,跟其他的egret.js, game.js, tween.js等文件一样。

Egret引擎是5.2.33,Egret Wing是4.1.6
微信开发者工具 v1.02.2004020 调试基础库试过若干个都会出现同一错误。
分享到 :
0 人收藏

3 个回复

倒序浏览
app小王子  社区管理员 | 2020-4-8 13:55:38
这个第三方库需要编译才可以在egret中使用。
http://developer.egret.com/cn/gi ... ructions/index.html
AlvinLiang  登堂入室 | 2020-4-9 22:06:17
app小王子 发表于 2020-4-8 13:55
这个第三方库需要编译才可以在egret中使用。
http://developer.egret.com/cn/github/egret-docs/extension/ ...

你好。这个第三方的ComboBox类库应该是编译过的,在Egret是能成功调用的。你文章里面提及到的package.json,tsconfig.json文件以及bin, libs, src文件夹都是有的。只不过,在发布到微信小程序的时候出现ReferenceError。
AlvinLiang  登堂入室 | 2020-4-11 10:41:03
解决问题了。

根据微信小游戏FAQ 为什么引入第三方库报 第三方库 is not defined 错误.

我将scriipts/wxgame/wxgame.ts对应位置修改了一下,增加了下面代码:
  1. if (filename == "libs/modules/combobox/combobox.js" || filename == 'libs/modules/combobox/combobox.min.js') {
  2.                     content += ";window.ComboBox = ComboBox;"//增加微信小游戏对第三方类库的支持
  3.                 }
复制代码


解决了~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

AlvinLiang

登堂入室

积分: 93 帖子: 19 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部