Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2011, 11:03   #1 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
Papervision3D: einfaches Beispiel mit Material erzeugt unerwarteten Output

Hallo zusammen,

ich hatte schon unter Sorftware > 3D gepostet, aber das war wohl der Falsche Ort, daher ein erneuter Versuch ;-)

Ich arbeite mich gerade durch das Papervision3D Essentials Buch und in auf Seite 99 bei Movie Materials angekommen.
Leider wird mir sobald ich den Film exportiere das Material doppelt angezeigt. Einmal mit der Position 0,0 und ein zweites mal wird das Material auf das Shape gelegt, so wie gewünscht.

Hier ist der Screenshot
.

Code:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.text.TextFieldAutoSize;

	import org.papervision3d.objects.primitives.Plane;
	import org.papervision3d.view.BasicView;
	import org.papervision3d.materials.MovieMaterial;

	public class SmartHome extends BasicView
	{

		private var plane:Plane;

		public function SmartHome()
		{
			stage.frameRate = 40;
			viewport.interactive = true;

			init();
			startRendering();

		}
		private function init():void
		{
			var materialSprite:Sprite = new Sprite();
			materialSprite.graphics.beginFill(0xebebeb);
			materialSprite.graphics.drawRect(0,0,200,200);
			
			var textfield:TextField = new TextField();
			textfield.text = "Hello 3d world";
			textfield.autoSize = TextFieldAutoSize.LEFT;
			textfield.setTextFormat(new TextFormat("Arial", 25));
			textfield.x = (materialSprite.width - textfield.width/2);
			textfield.y = (materialSprite.height - textfield.height/2);
			
			materialSprite.addChild(textfield);
			addChild(materialSprite);
			
			var material:MovieMaterial = new MovieMaterial(materialSprite);
			material.smooth = true;
			material.doubleSided = true;
			
			plane = new Plane(material);
			scene.addChild(plane);

		}
		override protected function onRenderTick(e:Event=null):void
		{
			plane.localRotationY++;
			super.onRenderTick();
		}
	}

}
Kann mir jemand den Output erklären?
Oder weiß was ich falsch gemacht habe?

Besten Dank und schöne Grüße!
__________________
unique.
unique23 ist offline   Mit Zitat antworten
Alt 15-09-2011, 11:52   #2 (permalink)
Neuer User
 
Benutzerbild von padavan
 
Registriert seit: Apr 2002
Beiträge: 496
addChild ist überflüssig - denn das bringt dir das bild auf die Bühne - aber du brauchst es ja nur im Material
__________________
Grafik - Webdesign - Programmierung - www.thsc.at
Adventkalender 2011 advent.wien.info/de
Jobspace - Universum der Lehrstellen www.jobspace.at
padavan ist offline   Mit Zitat antworten
Alt 15-09-2011, 12:10   #3 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
Thumbs up

Danke, vor lauter addChilds habe ich das komplett übersehen.
Danke nochmals!
__________________
unique.
unique23 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, pv3d

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
Papervision3D: einfaches Beispiel mit Material erzeugt unerwarteten Output unique23 3D 0 15-09-2011 09:37
Box2D: Einfaches Beispiel funktioniert nicht im Flash Builder Ali ActionScript 3 6 27-08-2010 14:25
Papervision3D ButtonMode nur auf ein Material gandyxxl 3D 11 21-11-2007 18:32
[C4D] CD-Material? nps 3D 4 09-03-2004 14:05
einfaches Beispiel für doofe?? olien Flash mit XML und Webservices 4 15-02-2004 18:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele