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