flex游戏引擎(PushBotton)-资源嵌入

Resource Manager


不需要附加文件的数据运行游戏,比如图像、层、声音,ResourceManager 帮你完成这个愿望
Loading Resources
手动加载资源,定义回调函数

 

 
01.// Example of loading an image:
02.ResourceManager.instance.load("../Assets/Image/testImage.jpg", ImageResource, _OnImageLoaded, _OnImageFailed);
03.  
04.// Callback when the load succeeds.
05.function _OnImageLoaded(resource:ImageResource):void
06.{
07.   // Store the loaded resource or do other activity.
08.   Image = resource;
09.}
10.  
11.// Callback when the load fails.
12.function _OnImageFailed(resource:ImageResource):void
13.{
14.   // Report the error.
15.   Logger.printError(this, "_OnImageFailed", "Couldn't load the image!");
16.}
Resource types是 com.pblabs.engine.resource.Resource的子类,通常使用XMLResource, ImageResource, and MP3Resource的子类


Embedding Resources


嵌入资源最简单的办法就是使用ResourceBundle类,创建ResourceBundle class的子类,使用[Embed] tag包含swf。

 

 

xml和 pbelevel文件,你必须使用 mimeType='application/octet-stream' 在[Embed()] tag。图像不需要mimeType tags ,但是当下载大小重要时要小心

 
01.public class MyResources extends ResourceBundle
02.{
03.   // Images and sounds can be embedded directly.
04.   [Embed(source="../assets/myimage.png")]
05.   public var resmyimage:Class;
06.   [Embed(source="../assets/myjpg.jpg")]
07.   public var resmyjpg:Class;
08.   [Embed(source = "../assets/sounds/mysound.mp3")]
09.   public var resmysound:Class;
10.   // Note that we are specifying mimeType for xml so it is embedded properly.
11.   [Embed(source = "../assets/levelDescriptions.xml", mimeType = 'application/octet-stream')]
12.   public var resmyleveldescriptions:Class;
13.   [Embed(source="../assets/levels/mylevel.pbelevel", mimeType='application/octet-stream')]
14.   public var resmylevel:Class;
15.}   


在PBE.startup注册资源

1.PBE.startup(this);
2.new MyResources();
加上新的Resource Types
com.pblabs.engine.resource.Resource 子类支持不同的资源类型,看看 XMLResource如何运行,要覆盖_onContentReady ,提供访问需要数据的方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值