iso中应用外部资源

//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();
                }
        }
}

转载于:https://www.cnblogs.com/zhych/archive/2011/05/30/2063443.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值