Egret社区
本帖最后由 a365344743s 于 2019-5-17 10:32 编辑
github地址:https://github.com/a365344743s/egret-extension
另外还有一个proto转js的项目,有需要的可以拿去用:https://github.com/a365344743s/egret-pbjs

# - egret-extension
白鹭扩展库,包含第三方库、构建插件、扩展

白鹭自己提供了一些[第三方库](https://github.com/egret-labs/egret-game-library "第三方库"),这里是一些补充,另外增加了一些构建插件和扩展

# - 目录说明

## cmd
命令行工具

## libs
js库

## libs-ts
ts库

## scripts
构建脚本

## extension
扩展

# - 库

## 1. clipboard-polyfill
支持平台:web
复制字符串到剪贴板

## 2. [Decimal](https://github.com/MikeMcl/decimal.js "Decimal")
支持平台: ios、android、web
大数库
因为math库已经包含decimal代码,此处只有声明文件。有单独使用需求的可以去[这里](https://github.com/MikeMcl/decimal.js "这里")下载

## 3. [long](https://github.com/dcodeIO/long.js "long")
支持平台: ios、android、web
int64支持,主要用于protobuf

## 4. [math](https://github.com/josdejong/mathjs "math")
支持平台: ios、android、web
js数学库,我们用来进行大数计算

## 5. [pako](https://github.com/nodeca/pako "pako")
支持平台: ios、android、web
jszip压缩库,[UPNG](https://github.com/photopea/UPNG.js "UPNG")的依赖库

## 6. [protobuf](https://github.com/dcodeio/protobuf.js "protobuf")
支持平台: ios、android、web
protobuf js库

## 7. [UPNG](https://github.com/photopea/UPNG.js "UPNG")
支持平台: ios、android、web
PNG快速编解码库

我们项目需要实时生成二维码,做法是
1. 字符串转换为二维码点阵位图数据
2. 通过UPNG把位图转换为png格式二进制数据
3. 二进制数据转换为base64字符串
4. 通过egret.BitmapData.create接口生成bitmap交给egret渲染

## 8. uuid
支持平台: web
uuid库

## 9. [qrcodegen](https://github.com/nayuki/QR-Code-generator "qrcodegen")
支持平台: ios、android、web
二维码生成库

# - 构建插件

## 1. DirCopyPlugin
目录拷贝插件

## 2. FileCopyPlugin
文件拷贝插件(弃用)

## 3. PNGCompressPlugin
png压缩插件,基于[pngquant](https://github.com/kornelski/pngquant "pngquant"),目前全部压缩至256色(png8)

## 4. ProtoMergePlugin
proto文件合并插件,目前我们项目采用的是动态加载proto文件来解析proto,此插件用于合并多个proto文件成一个

## 5. ResDepotPlugin
我们合图用的是[ResDepot](https://egret.com/products/others.html#res-depot "ResDepot"),此插件用于自动合图

## 6. ResSplitPlugin
资源分包插件,将不同资源按照分包规则(ResSplitConfig.ts),打成不同的zip包,并提供自动版本号管理功能

# - 扩展组件

## 1. ScrollPullRefresh
下拉刷新,上拉加载组件

## 2. CustomMovieClip
帧动画组件

egret.MovieClip接受的是一个图集,但是图集在不同的硬件上支持的最大尺寸不一样,这样当图集尺寸超过设备支持的最大尺寸后会出现异常,CustomMovieClip接受一组图片,每帧对应一张图

## 3. CycleScroller
循环滚动翻页组件,通常用于广告位展示

## 4. ImageLoader
支持裁剪的图片加载组件,通常用于玩家头像,活动图片等需要从网络下载图片显示的地方

## 5. RichText
富文本组件

## 6. SuffixLabel
限定长度文本裁剪组件,通常用于昵称、介绍等显示不完文本需要在最后加...显示的地方

## 7. fsm
有限状态机

## 8. ObjectPool
对象池

## 9. Observable
通用观察者模式

# - 用法

## TODO








分享到 :
4 人收藏

17 个回复

倒序浏览
yung  初窥堂奥 | 2019-5-17 10:29:07
收藏。
ps,东西是好东西,就是这帖子排版,颜色有点太太难受了。。
ajy147258  初学乍练 | 2019-5-17 10:29:20
收藏。
ps,东西是好东西,就是这帖子排版,颜色有点太太难受了。。
a365344743s  登堂入室 | 2019-5-17 10:33:02
yung 发表于 2019-5-17 10:29
收藏。
ps,东西是好东西,就是这帖子排版,颜色有点太太难受了。。

改了改了,之前直接复制的README,没想到颜色都复制过来了
a365344743s  登堂入室 | 2019-5-17 10:34:10
ajy147258 发表于 2019-5-17 10:29
收藏。
ps,东西是好东西,就是这帖子排版,颜色有点太太难受了。。

改了改了,之前直接复制的README,没想到颜色都复制过来了
yung  初窥堂奥 | 2019-5-17 10:38:37
a365344743s 发表于 2019-5-17 10:33
改了改了,之前直接复制的README,没想到颜色都复制过来了

ajy147258  初学乍练 | 2019-5-17 10:44:45
观察者模式是干嘛的
a365344743s  登堂入室 | 2019-5-17 10:51:37
ajy147258 发表于 2019-5-17 10:44
观察者模式是干嘛的

类似egret的addEventListener和removeEventListener,这个是参照android Observable写的,没有冒泡,性能应该会高些
ajy147258  初学乍练 | 2019-5-17 11:00:56
a365344743s 发表于 2019-5-17 10:51
类似egret的addEventListener和removeEventListener,这个是参照android Observable写的,没有冒泡,性能 ...

嗯,大概知道了,谢谢,就是还不知道咋用,感觉很高大上样子~,有个示例就好了
a365344743s  登堂入室 | 2019-5-17 11:04:44
ajy147258 发表于 2019-5-17 11:00
嗯,大概知道了,谢谢,就是还不知道咋用,感觉很高大上样子~,有个示例就好了 ...

示例后面会陆续补上,现在需要用的时候可以先联系我
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部