- 最后登录
- 2017-6-23
- 注册时间
- 2012-2-18
- 阅读权限
- 90
- 积分
- 33060
  
- 纳金币
- 32449
- 精华
- 23
|
pstatus"> 本帖最后由 比巴卜 于 2013-6-7 17:15 编辑
如题,如何将外部加载的资源声明为一个Class?注意是想动态加载,不是想嵌入到主文件中。。。。
比如说下面一段代码:
- private var cubeTexture:BitmapCubeTexture;
- public class Terrain extends Sprite
- {
- // Environment map.
- [Embed(source="/../embeds/skybox/snow_positive_x.jpg")]
- }
- private function initMaterials():void
- {
- cubeTexture = new BitmapCubeTexture(new EnvPosX().bitmapData);
- }
复制代码
如果采用嵌入的话会增大主文件体积,因此我想改成这样:
- public class Terrain extends Sprite
- {
- loadSrc();
- }
- private function loadSrc():void
- {
- var ldr: Loader = new Loader;
- ldr.load(new URLRequest("/../embeds/skybox/snow_negative_x.jpg"));
- ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
- }
- private function onComplete(event:Event):void
- {
- var loaderInfo: LoaderInfo = LoaderInfo(event.target);
- EnvPosX = new Class(loaderInfo.content);
- }
复制代码
可是这样的话,EnvPosX = new Class(loaderInfo.content);
一行会报错。。。。所以这里不知道应该怎么写呢?我说的这样,就是把外部加载的一个东西,比如说是图片或者一个swf,注册成一个类,可以实现么?
求大神指点。。。拜谢!
|
|