缓存Assets
Constructor
Methods
Inherited Variables
Defined by ZAssets
@:value(new Map())extPasrer:Map<String, String> = new Map()
扩展格式解析器,例如命名为data,实际为xml时,则可以设置扩展命名映射 extPasrer.set("data","xml");
Inherited Methods
Defined by ZAssets
buildMesh3D (id:String):Dynamic
创建Mesh副本
Parameters:
id |
---|
Returns:
if zygame3d away3d.entities.Mesh #else Dynamic #end
@:value({ autoWarp : false, color : 0xffffff })cacheText (id:String, text:String, fontName:String, size:UInt, color:UInt = 0xffffff, autoWarp:Bool = false):Void
缓存文本
Parameters:
id | 缓存ID,通过getTextAtlas获取精灵表时使用的ID标记 |
---|---|
text | 需要缓存的文字 |
fontName | 缓存字体 |
size | 缓存文字大小 |
color | 缓存的颜色 |
autoWarp | 是否自动换行,这将会减少约1半的可用字的数量,HTML5无效化不可用(HTML5平台采取了更优的方案进行渲染) |
create3DParticleGroup (name:String):Dynamic
创建3D容器
Parameters:
name |
---|
Returns:
if zygame3d away3d.entities.ParticleGroup #else Dynamic #end
createSpineSpriteSkeleton (atalsName:String, skeletonJsonName:String):SkeletonAnimation
创建Sprite渲染器的Spine骨骼
Parameters:
atalsName | |
---|---|
skeletonJsonName |
Returns:
spine.openfl.SkeletonAnimation
createSpineTilemapSkeleton (atalsName:String, skeletonJsonName:String):SkeletonAnimation
创建Tilemap渲染器的Spine骨骼
Parameters:
atalsName | |
---|---|
skeletonJsonName |
Returns:
spine.tilemap.SkeletonAnimation
getAsepriteTextureAtlas (id:String):AsepriteTextureAtlas
获取Aseprite的精灵图对象
Returns:
AsepriteTextureAtlas
@:value({ foundAtlas : false })getBitmapData (id:String, foundAtlas:Bool = false):Dynamic
获取位图数据
* @param id -
* @return BitmapData 这里获取的精灵表中的位图数据,将会是BitmapDataFrame对象。
getDynamicTextureAtlas (id:String):DynamicTextureAtlas
获取动态纹理集合
Parameters:
id |
---|
Returns:
DynamicTextureAtlas
getLDTKProject (id:String):Dynamic
获取LDTK编辑的地图数据,请注意,需要引入zygameui-ldtk库才能正常使用。
Parameters:
id |
---|
Returns:
if ldtk zygame.ldtk.LDTKProject #else Dynamic #end
getSpineSpriteSkeletonData (atlasAndJson:String):SkeletonData
获取SkeletonData
Parameters:
atlasAndJson | 纹理名:JSON名 |
---|
Returns:
spine.SkeletonData
getSpineTextureAlats (atalsName:String):SpineTextureAtals
获取纹理集
Parameters:
atalsName |
---|
Returns:
SpineTextureAtals
getSpineTilemapSkeletonData (atlasAndJson:String):SkeletonData
获取SkeletonData(Tilemap)
Parameters:
atlasAndJson | 纹理名:JSON名 |
---|
Returns:
spine.SkeletonData
loadAsepriteTextureAtlas (texPath:String, jsonPath:String):Void
加载Aseprite生成的JSONTextureAtlas精灵图
Parameters:
texPath | |
---|---|
null | jsonPath |
loadBase64SpineTextAlats (texPaths:Array<{path:String, base64data:String}>, jsonData:String, texJsonPath:String):Void
加载Base64Spine纹理集资源
Parameters:
texPaths | 需要提供路径/base64数据,支持多纹理 |
---|---|
jsonData | 纹理json数据 |
texJsonPath | 纹理json路径 |
loadBase64Textures (imgBase64:String, xmlString:String, filename:String, isAtf:Bool):Void
以Base64格式加载资源
Parameters:
imgBase64 | 图片base64格式数据 |
---|---|
xmlString | xml字符串数据 |
filename | 储存到assets中的映射名 |
null | isAtf |
loadDynamicTextureAtlasImage (atlasName:String, path:String):Void
加载动态纹理图
Parameters:
atlasName | |
---|---|
null | path |
loadSpineTextAlats (texPaths:Array<String>, texJsonPath:String):Void
加载Spine纹理集资源
Parameters:
texPath | |
---|---|
texJsonPath | 该参数可以传入数组,支持多纹理加载 |
@:value({ isZip : true })loadSwfliteFile (path:String, isZip:Bool = true):Void
加载SWFLite压缩文件
Parameters:
path | 加载路径 |
---|---|
isZip | 是否为压缩包,默认为压缩包 |
@:value({ isAtf : false, xml : null })loadTextures (img:String, ?xml:String, isAtf:Bool = false):Void
载入纹理资源
* @param img 如果只传递图片,xml会直接识别图片资源
* @param xml -
@:value({ loop : 1 })playSound (id:String, loop:Int = 1):SoundChannel
播放音效,如果需要操作复杂的,可使用getSound()方法进行实现
Parameters:
id | |
---|---|
null | loop |
putTextureAtlas (id:String, textureAtlas:TextureAtlas):Void
追加纹理集合
* @param id -
* @param textureAtlas -
@:value({ canError : false, errorCall : null })start (func:Float ‑> Void, ?errorCall:String ‑> Void, canError:Bool = false):Void
开始加载
* @param func - 加载进度回调
* @param errorCall - 错误回调
* @param canError - 是否允许容错加载,如果设置为true,则永远不会触发errorCall