actually... you indeed need to switch back to 3.4 yes, but use the asAS3Class 
method
as it is not in AS3Exporter

after your md2 is loaded
var myas3class:String = (mymd2 as Mesh).asAS3Class("MyAnim", "animation", 
false, true);

Fabrice



On May 4, 2010, at 9:14 AM, Rob Bateman wrote:

> Hey Christian
> 
> if you need to use the AS3Exporter with animated md2 files, then you can do 
> this with the 3.4 version of Away3D. the updates in 3.5 has temporarily 
> disabled this feature while we work in re-implementing exported animations to 
> use the animationLibrary store - should be added back soon but in the 
> meantime i would look at using the 3.4 release.
> 
> cheers
> 
> Rob
> 
> On Tue, May 4, 2010 at 4:50 PM, Christian <[email protected]> wrote:
> I am trying to figure out how you make files like SeaTurtleAnimated.as
> 
> By reading I thought it was the AS3exporter but it dose not seem to
> make these files. I have run this with Md2, 3ds, and obj files. I am
> going by this url for directions on how to used the exporter.
> http://www.mail-archive.com/[email protected]/msg06218.html
> 
> I have set up my game.as file with this.
> 
>                lod = new Loader3D();
>                lod = Obj.load("obj3d/rob1.obj");
>                scene.addChild(lod);
> 
>                ex1 = new AS3Exporter();
>                ex1.addOnExportComplete(runAsExporter);
>                ex1.export(lod, "Rob1.as");
> 
>                public function runAsExporter(e:ExporterEvent)
>                {
> 
>                                 trace("as3 generated: "+ e.data);
>                }
> 
> This is what I get back. Is this right. It is a model of a robot not a
> cube. If it is what I am supposed to get back how do you get files
> like SeaTurtleAnimated.as
> 
> 
> as3 generated: //AS3 exporter version 2.2, generated by Away3D:
> http://www.away3d.com
> package
> {
>        import away3d.containers.ObjectContainer3D;
>        import away3d.containers.Scene3D;
>        import away3d.core.math.*;
>        import away3d.materials.*;
>        import away3d.core.base.*;
>        import away3d.core.utils.Init;
>        import away3d.loaders.utils.*;
>        import away3d.loaders.data.*;
>        import flash.utils.Dictionary;
>        import away3d.primitives.*;
> 
>        public class Rob1.as extends ObjectContainer3D
>        {
>                private var objs:Object = {};
>                private var geos:Array = [];
>                private var oList:Array =[];
>                private var aC:Array;
>                private var aV:Array;
>                private var aU:Array;
>                private var _scale:Number;
> 
>                public function Rob1.as(init:Object = null)
>                {
>                        var ini:Init = Init.parse(init);
>                        _scale = ini.getNumber("scaling", 1);
>                        setSource();
>                        addContainers();
>                        buildMeshes();
>                        buildMaterials();
>                        cleanUp();
>                }
> 
>                private function buildMeshes():void
>                {
>                        var cube0:Cube = new Cube({material:null, 
> height:200*_scale, depth:
> 200*_scale, width:200*_scale});
>                        cube0.position= new Number3D(0,0,0);
>                        oList.push(cube0);
>                        aC[0].addChild(cube0);
>                }
> 
>                private function setSource():void
>                {}
> 
>                private function buildMaterials():void
>                {
>                }
>                private function cleanUp():void
>                {
>                        for(var i:int = 0;i<1;++i){
>                                objs["obj"+i] == null;
>                        }
>                        aV = null;
>                        aU = null;
>                }
> 
>                private function addContainers():void
>                {
>                        aC = [];
>                                                aC.push(this);
>                        var m0:MatrixAway3D = new MatrixAway3D();
>                        m0.sxx = 1;
>                        m0.sxy = 0;
>                        m0.sxz = 0;
>                        m0.tx = 0*_scale;
>                        m0.syx = 0;
>                        m0.syy = 1;
>                        m0.syz = 0;
>                        m0.ty = 0*_scale;
>                        m0.szx = 0;
>                        m0.szy = 0;
>                        m0.szz = 1;
>                        m0.tz = 0*_scale;
>                        transform = m0;
> 
>                }
> 
>                public function get containers():Array
>                {
>                        return aC;
>                }
> 
> 
>                public function get meshes():Array
>                {
>                        return oList;
>                }
> 
> 
>                private function read(str:String):String
>                {
>                        var start:int= 0;
>                        var chunk:String;
>                        var end:int= 0;
>                        var dec:String = "";
>                        var charcount:int = str.length;
>                        for(var i:int = 0;i<charcount;++i){
>                                if (str.charCodeAt(i)>=44 && 
> str.charCodeAt(i)<= 48 ){
>                                        dec+= str.substring(i, i+1);
>                                }else{
>                                        start = i;
>                                        chunk = "";
>                                        while(str.charCodeAt(i)!=44 && 
> str.charCodeAt(i)!= 45 &&
> str.charCodeAt(i)!= 46 && str.charCodeAt(i)!= 47 && i<=charcount){
>                                                i++;
>                                        }
>                                        chunk = 
> ""+parseInt("0x"+str.substring(start, i), 16 );
>                                        dec+= chunk;
>                                        i--;
>                                }
>                        }
>                        return dec;
>                }
> 
>        }
> }
> 
> 
> 
> -- 
> Rob Bateman
> Flash Development & Consultancy
> 
> [email protected]
> www.infiniteturtles.co.uk
> www.away3d.com

Reply via email to