添加外部资源

 

//s0.sprites = [treeTrunkClass];  将外部资源添加进isoSprite中  -------主要是测试代码 

可以结合这个看:http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_004

package  

        import as3isolib.display.IsoSprite; 
        import as3isolib.display.primitive.IsoBox; 
        import as3isolib.display.scene.IsoGrid; 
        import as3isolib.display.scene.IsoScene; 
         
        import flash.display.Loader; 
        import flash.display.*; 
        import flash.events.Event; 
        import flash.net.URLRequest; 
         
        public class IsoApplication extends Sprite 
        { 
                private var scene:IsoScene; 
                private var assets:Object; 
                 
                private var loader:Loader 
                 
                private function loadAssets ():void 
                { 
                        loader = new Loader(); 
                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loader_initHandler); 
                        loader.load(new URLRequest("swf/assets.swf")); 
                         
                } 
                 
                private function loader_initHandler (e:Event):void 
                { 
              
               
                        scene = new IsoScene(); 
                        scene.hostContainer = this; //it is recommended to use an IsoView 
                         
                       // var treeTrunkClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("TreeTrunk") as Class; 
//                        var treeLeavesClass:Class = loader.contentLoaderInfo.applicationDomain.getDefinition("TreeLeaves") as Class; 
      
      
      var mc:MovieClip=MovieClip (e.target.content);
      var treeTrunkClass:*=mc.getTrunk();
      var treeLeavesClass:*=mc.getLeaves()
      //var treeTrunkClass:MovieClip=MovieClip(e.target.content.getTrunk());//这得到的是swf的资源---- 图片(我在资源swf中通过getTrunk() {  return new Trunk() }  来返回资源)
//      var treeLeavesClass:MovieClip=MovieClip(loader.contentLoaderInfo.content.getLeaves());
      
                         
                        var grid:IsoGrid = new IsoGrid(); 
                        grid.showOrigin = false; 
                        scene.addChild(grid); 
                         
                        var s0:IsoSprite = new IsoSprite(); 
                        s0.setSize(25, 25, 65); 
                        s0.moveTo(50, 50, 0); 
                        s0.sprites = [treeTrunkClass]; //添加到so中
                        scene.addChild(s0); 
                         
                        var s1:IsoSprite = new IsoSprite(); 
                        s1.setSize(125, 125, 100); 
                        s1.moveTo(0, 0, 200); 
                        s1.sprites = [treeLeavesClass]; 
                        scene.addChild(s1); 
                         
                        scene.render(); 
                } 
                 
                public function IsoApplication () 
                { 
                        loadAssets(); 
                } 
        } 
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值