Pytanie : AS3/Papervision móc I gniazdować 3D tekst using DisplayObject3D

I mieć tekst Klasa dla tekst w 3D papervision. I próbować dlaczego ten 3D tekst z inny przedmiot. Ty móc kod dołączać. Z ten kod I dostawać błąd:
1067: Domniemany koercja wartość typ TextNested niepowiązany typ org.papervision3d.objects: DisplayObject3D.
so
(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:
36:
37:
38:
39:
40:
41:
42:
43:
44:
package {
	importowy flash.events. Wydarzenie;
	importowy org.papervision3d.view.BasicView;
	importowy org.papervision3d.objects.DisplayObject3D;
	importowy org.papervision3d.objects.primitives.*;

	społeczeństwo klasowy TestPivot przedłużyć BasicView {
		intymny var pivot3D: DisplayObject3D;
		intymny var easeOut: Liczba = 0.6;
		intymny var reachX: Liczba = 0.5;
		intymny var reachY: Liczba = 0.5;
		intymny var reachZ: Liczba = 0.5;
		
		jawny funkcja TestPivot () {
			pivot3D= nowy DisplayObject3D ();
			init ();
			startRendering ();
		}
		intymny funkcja init (): pustka {

			scene.addChild (pivot3D);

			var sfera: Sfera = nowy Sfera (null, 100,12,8);
			sfera.x=400;
			pivot3D.addChild (sfera);
			
			var plan: Samolot = nowy Samolot (null, 300,300,8,8);
			plan.x=-100;
			pivot3D.addChild (plan);
			
			var tekst: TextNested = nowy TextNested ("próbny 3D tekst", stage.stageWidth, stage.stageHeight);
			tekst.x=-300;
			pivot3D.addChild (tekst);
		}
		override ochraniać funkcja onRenderTick (e: Event=null): pustka {
			var xDist: Liczba = mouseX - stage.stageWidth * 0.5;
			var yDist: Liczba = stage.stageHeight - stage.stageHeight * 0.5;
			camera.x += (xDist - camera.x * reachX) * easeOut;
			camera.y += (yDist - camera.y * reachY) * easeOut;
			//camera.z += (- reachZ * 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:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
package {
	importowy flash.events. Wydarzenie;
	importowy org.papervision3d.materials.special. Letter3DMaterial;
	importowy org.papervision3d.typography. Font3D;
	importowy org.papervision3d.typography. Text3D;
	importowy org.papervision3d.typography.fonts. Square721BT;
	importowy org.papervision3d.view.BasicView;

	społeczeństwo klasowy TextNested przedłużyć BasicView {
		intymny var materiał: Letter3DMaterial;
		intymny var font3D: Font3D;
		intymny var text3D: Text3D;
		intymny var easeOut: Liczba = 0.6;
		intymny var reachX: Liczba = 0.5;
		intymny var reachY: Liczba = 0.5;
		intymny var reachZ: Liczba = 0.5;
		intymny var tekst: Sznurek;
		intymny var stagewidth: Liczba;
		intymny var stageheight: Liczba;

		jawny funkcja TextNested (teksts: Sznurek, stagew: Liczba, stageh: Liczba) {

			tekst = teksts;
			stagewidth = stagew;
			stageheight = stageh;
			init ();
			
		}
		intymny funkcja init (): pustka {
			materiał = nowy Letter3DMaterial (0xFFFFFF);
			font3D = nowy Square721BT ();
			text3D = nowy Text3D (tekst, font3D, materiał);
			
			text3D.scale = 0.5;
			text3D.align = "opuszczać";
			text3D.letterSpacing = -3;
			text3D.lineSpacing = -30;
			text3D.material.lineThickness = (0);
			text3D.material.lineAlpha = (1);
			text3D.material.lineColor = 0xFF0000;
			//scene.addChild (text3D);


		}
	}
}

Odpowiedź : AS3/Papervision móc I gniazdować 3D tekst using DisplayObject3D

I już znajdować tutorial dla mój pytanie więc I dołączać the kod i zamykać the pytanie
(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:
36:
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:
pakunek 
{
	importowy flash.display.*;
	importowy flash.events.*;
	importowy flash.geom.*;
	importowy flash.text.*;
	importowy flash.filters.*;
	importowy flash.utils.getTimer;
	importowy org.papervision3d.core.clipping.FrustumClipping;
	importowy org.papervision3d.core.proto.MaterialObject3D;
	importowy org.papervision3d.lights.PointLight3D;
	importowy org.papervision3d.materials.ColorMaterial;
	importowy org.papervision3d.materials.MovieMaterial;
	importowy org.papervision3d.materials.sh adematerials.FlatShadeMaterial;
	importowy org.papervision3d.materials.special.CompositeMaterial;
	importowy org.papervision3d.materials.utils.MaterialsList;
	importowy org.papervision3d.materials.WireframeMaterial;
	importowy org.papervision3d.objects.*;
	importowy org.papervision3d.objects.primitives.*;
	importowy org.papervision3d.view.BasicView;
	importowy org.papervision3d.cameras.*;
	importowy org.papervision3d.materials.special. Letter3DMaterial;
	importowy org.papervision3d.typography.fonts.HelveticaBold;
	importowy org.papervision3d.typography. Text3D;
	importowy org.papervision3d.core.effects.view.ReflectionView;
	importowy caurina.transitions.properties.CurveModifiers;
	importowy caurina.transitions. Tweener;
	
	[SWF (szerokość = "720", wzrost = "480", frameRate = "60", backgroundColor = "(0)")]
	
		
	społeczeństwo klasowy Magistrala przedłużyć ReflectionView
	{
		statyczny intymny const INTYMNY           : uint = 2000;
		statyczny intymny const OBJ_AMOUNT      : uint = 30;
		statyczny intymny const CAMERA_POSITION: uint = 2000;
		statyczny intymny const PLANE_SIZE      : uint = 5000;
		statyczny intymny const COLOR_LIST      : Szyk  = [0x003399, 0x0066CC, 0x0099FF, 0x33CCFF];
		
		intymny var opakunek: Szyk = [];
		intymny var słowo: Szyk = [];
		intymny var wrapRoot: DisplayObject3D;
		
		jawny funkcja Magistrala (): pustka 
		{
			super ((0), (0), prawdziwy, fałszywy, CameraType.TARGET);
			
			camera.zoom = 1.5;
			camera.focus = 200;
			
			// refrection
			surfaceHeight = (0);
			//viewportReflection.filters = [nowy BlurFilter (2, 2, 3)];
			viewportReflection.alpha = .25;
			
			// skrytka wielobok
			renderer.clipping = nowy FrustumClipping (FrustumClipping.NEAR)
			
			// dodawać materiał
			var compMat: CompositeMaterial = nowy CompositeMaterial ();
			compMat.addMaterial (nowy WireframeMaterial (0xEEEEEE));
			compMat.addMaterial (nowy ColorMaterial (0xEEEEEE, 0.1));
			
			var planeB: Samolot = nowy Samolot (compMat, PLANE_SIZE, PLANE_SIZE, 6, 6);
			planeB.pitch (90)
			scene.addChild (planeB);
			
			wrapRoot = scene.addChild (nowy DisplayObject3D ());
			
			// cząsteczka ruch
			var cnt: int = (0);
			dla (var i: int = (0); i  < OBJ="">
           
Inne rozwiązania  
 
programming4us programming4us