`
deepfuture
  • 浏览: 4321380 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79303
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68105
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101194
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:280268
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14535
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65154
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31187
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45071
社区版块
存档分类
最新评论

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 ,提供访问需要数据的方式

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics