Vraag : AS3/Papervision kunnen ik een 3D tekst nestelen gebruikend DisplayObject3D

Ik heb tekstKlasse voor het tonen van tekst in 3D papervision. Ik probeer leren hoe te om deze 3D tekst met ander voorwerp te nestelen. U kunt zien coderen in bijlage. Met deze code krijg ik fout:
1067: Impliciete dwang van een waarde van type TextNested aan een niet verwant type org.papervision3d.objects: DisplayObject3D.
so dit is waarschijnlijk de verkeerde manier. Kent u één of ander leerprogramma of is er één of andere andere manier aan aan dat?
" codeBody "
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 {
	de invoer flash.events. Gebeurtenis;
	de invoer org.papervision3d.view.BasicView;
	de invoer org.papervision3d.objects.DisplayObject3D;
	de invoer org.papervision3d.objects.primitives.*;

	de openbare klasse TestPivot breidt BasicView uit {
		privé var pivot3D: DisplayObject3D;
		privé var easeOut: Aantal = 0.6;
		privé var reachX: Aantal = 0.5;
		privé var reachY: Aantal = 0.5;
		privé var reachZ: Aantal = 0.5;
		
		overheidsfunctie TestPivot () {
			pivot3D= nieuwe DisplayObject3D ();
			init ();
			het startRendering ();
		}
		privé functie init (): leegte {

			scene.addChild (pivot3D);

			var sfera: Gebied = nieuw Gebied (verklaar, 100.12.8 nietig);
			sfera.x=400;
			pivot3D.addChild (sfera);
			
			var plan: Vliegtuig = nieuw Vliegtuig (verklaar, 300.300.8.8 nietig);
			plan.x=-100;
			pivot3D.addChild (plan);
			
			var tekst: TextNested = nieuwe TextNested („test 3D tekst“, stage.stageWidth, stage.stageHeight);
			tekst.x=-300;
			pivot3D.addChild (tekst);
		}
		opheffing beschermde functie onRenderTick (e: Event=null): leegte {
			var xDist: Aantal = mouseX - stage.stageWidth * 0.5;
			var yDist: Aantal = 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 ();
		}
	}
}
" codeBody "
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 {
	de invoer flash.events. Gebeurtenis;
	de invoer org.papervision3d.materials.special. Letter3DMaterial;
	de invoer org.papervision3d.typography. Font3D;
	de invoer org.papervision3d.typography. Text3D;
	de invoer org.papervision3d.typography.fonts. Square721BT;
	de invoer org.papervision3d.view.BasicView;

	de openbare klasse TextNested breidt BasicView uit {
		privé var materiaal: Letter3DMaterial;
		privé var font3D: Font3D;
		privé var text3D: Text3D;
		privé var easeOut: Aantal = 0.6;
		privé var reachX: Aantal = 0.5;
		privé var reachY: Aantal = 0.5;
		privé var reachZ: Aantal = 0.5;
		privé var tekst: Koord;
		privé var stagewidth: Aantal;
		privé var stageheight: Aantal;

		overheidsfunctie TextNested (teksts: Koord, stagew: Aantal, stageh: Aantal) {

			tekst = teksts;
			stagewidth = stagew;
			stageheight = stageh;
			init ();
			
		}
		privé functie init (): leegte {
			materiaal = nieuwe Letter3DMaterial (0xFFFFFF);
			font3D = nieuwe Square721BT ();
			text3D = nieuwe Text3D (tekst, font3D, materiaal);
			
			text3D.scale = 0.5;
			text3D.align = „weggegaan“;
			text3D.letterSpacing = -3;
			text3D.lineSpacing = -30;
			text3D.material.lineThickness = 0;
			text3D.material.lineAlpha = 1;
			text3D.material.lineColor = 0xFF0000;
			//scene.addChild (text3D);


		}
	}
}

Antwoord : AS3/Papervision kunnen ik een 3D tekst nestelen gebruikend DisplayObject3D

Ik heb reeds leerprogramma voor mijn vraag gevonden zodat zal ik de code vastmaken en zal de vraag sluiten
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:
pakket 
{
	de invoer flash.display.*;
	de invoer flash.events.*;
	de invoer flash.geom.*;
	de invoer flash.text.*;
	de invoer flash.filters.*;
	de invoer flash.utils.getTimer;
	de invoer org.papervision3d.core.clipping.FrustumClipping;
	de invoer org.papervision3d.core.proto.MaterialObject3D;
	de invoer org.papervision3d.lights.PointLight3D;
	de invoer org.papervision3d.materials.ColorMaterial;
	de invoer org.papervision3d.materials.MovieMaterial;
	de invoer org.papervision3d.materials.sh adematerials.FlatShadeMaterial;
	de invoer org.papervision3d.materials.special.CompositeMaterial;
	de invoer org.papervision3d.materials.utils.MaterialsList;
	de invoer org.papervision3d.materials.WireframeMaterial;
	de invoer org.papervision3d.objects.*;
	de invoer org.papervision3d.objects.primitives.*;
	de invoer org.papervision3d.view.BasicView;
	de invoer org.papervision3d.cameras.*;
	de invoer org.papervision3d.materials.special. Letter3DMaterial;
	de invoer org.papervision3d.typography.fonts.HelveticaBold;
	de invoer org.papervision3d.typography. Text3D;
	de invoer org.papervision3d.core.effects.view.ReflectionView;
	de invoer caurina.transitions.properties.CurveModifiers;
	de invoer caurina.transitions. Tweener;
	
	[SWF (breedte = „720“, hoogte = „480“, frameRate = „60“, backgroundColor = „0“)]
	
		
	de openbare klassenLeiding breidt ReflectionView uit
	{
		statische privé constRONDE           : uint = 2000;
		statische privé const OBJ_AMOUNT      : uint = 30;
		statische privé const CAMERA_POSITION: uint = 2000;
		statische privé const PLANE_SIZE      : uint = 5000;
		statische privé const COLOR_LIST      : Serie  = [0x003399, 0x0066CC, 0x0099FF, 0x33CCFF];
		
		privé var omslagen: Serie = [];
		privé var woorden: Serie = [];
		privé var wrapRoot: DisplayObject3D;
		
		openbare functieLeiding (): leegte 
		{
			super (0, 0, waar, vals, CameraType.TARGET);
			
			camera.zoom = 1.5;
			camera.focus = 200;
			
			// refrection
			surfaceHeight = 0;
			//viewportReflection.filters = [nieuwe BlurFilter (2, 2, 3)];
			viewportReflection.alpha = .25;
			
			// veilige veelhoek
			renderer.clipping = nieuwe FrustumClipping (FrustumClipping.NEAR)
			
			// voegt materiaal toe
			var compMat: CompositeMaterial = nieuwe CompositeMaterial ();
			compMat.addMaterial (nieuwe WireframeMaterial (0xEEEEEE));
			compMat.addMaterial (nieuwe ColorMaterial (0xEEEEEE, 0.1));
			
			var planeB: Vliegtuig = nieuw Vliegtuig (compMat, PLANE_SIZE, PLANE_SIZE, 6, 6);
			planeB.pitch (90)
			scene.addChild (planeB);
			
			wrapRoot = scene.addChild (nieuwe DisplayObject3D ());
			
			// deeltjesmotie
			var cnt: int. = 0;
			voor (var i: int. = 0; i  < OBJ="">
           
Andere oplossingen  
 
programming4us programming4us