Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2010, 17:24   #1 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
[Away3D] Collada Datei animieren

Hi,

nachdem ich es jetzt endlich geschafft habe, eine Collada Datei in eine SWF reinzuladen, frage ich mich, wie ich diese Datei bewegt bekomme. Irgendwie funktionieren die klassischen Attribute x, y, z, rotationXYZ etc nicht. Ich befürchte ja fast, dass ich entweder die Kamera um das Objekt herum animieren, oder das Objekt von vorneherein in Blender animieren muss.

Mein Code sieht so aus:

Code:
package de.kai_reinhardt
{
	import away3d.events.Loader3DEvent;
	import flash.display.Sprite;
	import flash.events.Event;
	import away3d.loaders.Collada;
	import away3d.cameras.Camera3D;
	import away3d.containers.View3D;
	import away3d.loaders.Loader3D;

	/**
	 * ...
	 * @author Kai Reinhardt
	 */
	
	public class Main extends Sprite 
	{

		private var view: View3D  = new View3D ();
		private var l: Loader3D = new Loader3D ();
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener (Event.ADDED_TO_STAGE, init);
		}
		
		private function init(e:Event = null):void 
		{
			removeEventListener (Event.ADDED_TO_STAGE, init);
			
			l = Collada.load ("dingens2.dae");
			l.addOnSuccess (onsuccess);
			view.scene.addChild (l);
		}
		
		private function onsuccess (ev:*):void 
		{
			trace ("success");
			
			view.camera.z = -200;
			view.camera.y = 200;
			view.camera.lookAt (l.position);
			
			addChild(view);
			view.render ();
			addEventListener (Event.ENTER_FRAME, dreh);
		}
		private function dreh (ev:Event):void
		{
			l.rotationY++;
			l.x++;
			view.render ();
		}
	}
	
}
Was mach ich falsch?

Danke!
echo
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 05-08-2010, 17:51   #2 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
l = Collada.load ("dingens2.dae");

l ist nur die Referenz auf die Loaderinstanz

l.handle ist das geladene DAE. Diese steht aber erst zur Verfügung wenn der Ladevorgang abgeschlossen ist.
__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 05-08-2010, 20:34   #3 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
super! danke, das funzt!
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 30-11-2010, 19:57   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2010
Beiträge: 1
Hallo

ich kabe noch keine Ahnung von Flash und Away3d. Ich habe es geschafft in einer anderen Engine ein DAE-Modell zu laden und anzeigen zu lassen, aber in Away will es nicht gelingen. Klappt das hier gezeigte Programm?
stevensen ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Away3d 3.5] Collada Dateien reinladen echo5-7 3D 11 04-08-2010 15:58
Away3D Komponenten xeed ActionScript 3 0 25-02-2010 13:11
3d text in away3d flasher_gordon 3D 0 23-03-2009 09:04
Away3D Problem mit Verlinkung Brecher 3D 5 10-02-2009 14:27
collada bzw. .dae- datei problem kakktus ActionScript 3 4 15-10-2008 15:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele