Frage : AS3/Papervision kann i-Nest ein Text 3D using DisplayObject3D

Ich habe Textklasse für das Anzeigen des Textes im papervision 3D. Ich versuche, zu erlernen, wie man diesen Text 3D mit anderem Gegenstand nistet. Sie können den angebrachten Code sehen. Mit diesem Code erhalte ich Störung:
1067: Impliziter Zwang eines Wertes der Art TextNested zu einer ohne Bezugart org.papervision3d.objects: DisplayObject3D.
so dieses ist vermutlich die falsche Weise. Kennen Sie irgendein Tutorium, oder gibt es irgendeine andere Weise zu zu dem?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
package {
	Import flash.events. Ereignis;
	Import org.papervision3d.view.BasicView;
	Import org.papervision3d.objects.DisplayObject3D;
	Import org.papervision3d.objects.primitives.*;

	allgemeine Kategorie TestPivot verlängert BasicView {
		privater var pivot3D: DisplayObject3D;
		privates var easeOut: Zahl = 0.6;
		privates var reachX: Zahl = 0.5;
		privates var reachY: Zahl = 0.5;
		privates var reachZ: Zahl = 0.5;
		
		allgemeine Funktion TestPivot () {
			pivot3D= neues DisplayObject3D ();
			init ();
			startRendering ();
		}
		privates Funktion init (): Lücke {

			scene.addChild (pivot3D);

			var sfera: Bereich = neuer Bereich (Null, 100.12.8);
			sfera.x=400;
			pivot3D.addChild (sfera);
			
			var-Plan: Fläche = neue Fläche (Null, 300.300.8.8);
			plan.x=-100;
			pivot3D.addChild (Plan);
			
			var tekst: TextNested = neues TextNested („Test 3D tekst“, stage.stageWidth, stage.stageHeight);
			tekst.x=-300;
			pivot3D.addChild (tekst);
		}
		Übersteuerung geschütztes Funktion onRenderTick (e: Event=null): Lücke {
			var xDist: Zahl = mouseX - stage.stageWidth * 0.5;
			var yDist: Zahl = mouseY - stage.stageHeight * 0.5;
			camera.x += (xDist - camera.x * reachX) * easeOut;
			camera.y += (yDist - camera.y * reachY) * easeOut;
			//camera.z += (- mouseY * 2 - camera.z) * reachZ;
			super.onRenderTick ();
		}
	}
}
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
package {
	Import flash.events. Ereignis;
	Import org.papervision3d.materials.special. Letter3DMaterial;
	Import org.papervision3d.typography. Font3D;
	Import org.papervision3d.typography. Text3D;
	Import org.papervision3d.typography.fonts. Square721BT;
	Import org.papervision3d.view.BasicView;

	allgemeine Kategorie TextNested verlängert BasicView {
		privates var-Material: Letter3DMaterial;
		privater var font3D: Font3D;
		privater var text3D: Text3D;
		privates var easeOut: Zahl = 0.6;
		privates var reachX: Zahl = 0.5;
		privates var reachY: Zahl = 0.5;
		privates var reachZ: Zahl = 0.5;
		privater var-Text: Schnur;
		privates var stagewidth: Zahl;
		privates var stageheight: Zahl;

		allgemeine Funktion TextNested (teksts: Schnur, stagew: Zahl, stageh: Zahl) {

			Text = teksts;
			stagewidth = stagew;
			stageheight = stageh;
			init ();
			
		}
		privates Funktion init (): Lücke {
			Material = neues Letter3DMaterial (0xFFFFFF);
			font3D = neues Square721BT ();
			text3D = neues Text3D (Text, font3D, Material);
			
			text3D.scale = 0.5;
			text3D.align = „verlassen“;
			text3D.letterSpacing = -3;
			text3D.lineSpacing = -30;
			text3D.material.lineThickness = 0;
			text3D.material.lineAlpha = 1;
			text3D.material.lineColor = 0xFF0000;
			//scene.addChild (text3D);


		}
	}
}

Antwort : AS3/Papervision kann i-Nest ein Text 3D using DisplayObject3D

Ich habe bereits Tutorium für meine Frage gefunden, also bringe ich den Code an und schließe die Frage
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
Paket 
{
	Import flash.display.*;
	Import flash.events.*;
	Import flash.geom.*;
	Import flash.text.*;
	Import flash.filters.*;
	Import flash.utils.getTimer;
	Import org.papervision3d.core.clipping.FrustumClipping;
	Import org.papervision3d.core.proto.MaterialObject3D;
	Import org.papervision3d.lights.PointLight3D;
	Import org.papervision3d.materials.ColorMaterial;
	Import org.papervision3d.materials.MovieMaterial;
	Import org.papervision3d.materials.sh adematerials.FlatShadeMaterial;
	Import org.papervision3d.materials.special.CompositeMaterial;
	Import org.papervision3d.materials.utils.MaterialsList;
	Import org.papervision3d.materials.WireframeMaterial;
	Import org.papervision3d.objects.*;
	Import org.papervision3d.objects.primitives.*;
	Import org.papervision3d.view.BasicView;
	Import org.papervision3d.cameras.*;
	Import org.papervision3d.materials.special. Letter3DMaterial;
	Import org.papervision3d.typography.fonts.HelveticaBold;
	Import org.papervision3d.typography. Text3D;
	Import org.papervision3d.core.effects.view.ReflectionView;
	Import caurina.transitions.properties.CurveModifiers;
	Import caurina.transitions. Tweener;
	
	[SWF (Breite = „720“, Höhe = „480“, frameRate = „60“, backgroundColor = „0“)]
	
		
	allgemeine Kategorie Hauptleitung verlängert ReflectionView
	{
		statisches privates const RUND           : uint = 2000;
		statisches privates const OBJ_AMOUNT      : uint = 30;
		statisches privates const CAMERA_POSITION: uint = 2000;
		statisches privates const PLANE_SIZE      : uint = 5000;
		statisches privates const COLOR_LIST      : Reihe  = [0x003399, 0x0066CC, 0x0099FF, 0x33CCFF];
		
		private var-Verpackungen: Reihe = [];
		private var-Wörter: Reihe = [];
		privates var wrapRoot: DisplayObject3D;
		
		allgemeine Funktion Hauptleitung (): Lücke 
		{
			Super (0, 0, zutreffendes, falsches, CameraType.TARGET);
			
			camera.zoom = 1.5;
			camera.focus = 200;
			
			// refrection
			surfaceHeight = 0;
			//viewportReflection.filters = [neues BlurFilter (2, 2, 3)];
			viewportReflection.alpha = .25;
			
			//-Safepolygon
			renderer.clipping = neues FrustumClipping (FrustumClipping.NEAR)
			
			// addieren Material
			var compMat: CompositeMaterial = neues CompositeMaterial ();
			compMat.addMaterial (neues WireframeMaterial (0xEEEEEE));
			compMat.addMaterial (neues ColorMaterial (0xEEEEEE, 0.1));
			
			var planeB: Fläche = neue Fläche (compMat, PLANE_SIZE, PLANE_SIZE, 6, 6);
			planeB.pitch (90)
			scene.addChild (planeB);
			
			wrapRoot = scene.addChild (neues DisplayObject3D ());
			
			//-Partikelbewegung
			var cnt: int = 0;
			für (var I: int = 0; I  < OBJ="">
           
Weitere Lösungen  
 
programming4us programming4us