hallo,
ich hab nur eine kurze frage:
warum erhalte ich die fehlermeldung "1037: Pakete dürfen nicht
verschachtelt sein." wenn ich diesen code in ein .fla einfüge?
public class Pyramid extends DisplayObject3D
{
public function Pyramid(width:Number=50, height:Number=50,
depth:Number=50, name:String=null):void
{
super(name);
// create materials for each side
var bottomMat:ColorMaterial = new ColorMaterial(0x000000, 1,
true); // black, opaque, interactive
var backMat:ColorMaterial = new ColorMaterial(0xFF0000, 1,
true); // red, opaque, interactive
var leftMat:ColorMaterial = new ColorMaterial(0x00FF00, 1,
true); // green, opaque, interative
var rightMat:ColorMaterial = new ColorMaterial(0x0000FF, 1,
false); // blue, opaque, noninteractive
var frontMat:ColorMaterial = new ColorMaterial(0xFFFFFF,
0.5, true); // white, transparent, interactive
// create vertices array
var vertices:Array = new Array(5);
vertices[0] = new Vertex3D(0, height/2, 0);
vertices[1] = new Vertex3D(-width/2, -height/2, -depth/2);
vertices[2] = new Vertex3D( width/2, -height/2, -depth/2);
vertices[3] = new Vertex3D( width/2, -height/2, depth/2);
vertices[4] = new Vertex3D(-width/2, -height/2, depth/2);
// create bottom
var bottom:TriangleMesh3D = new TriangleMesh3D( bottomMat,
[], []);
var bot1Face:Triangle3D = new Triangle3D(bottom, [
vertices[3], vertices[2], vertices[1] ]);
var bot2Face:Triangle3D = new Triangle3D(bottom, [
vertices[1], vertices[4], vertices[3] ]);
bottom.geometry.vertices = [ vertices[1], vertices[2],
vertices[3], vertices[4] ];
bottom.geometry.faces = [bot1Face, bot2Face];
bottom.projectTexture();
addChild(bottom);
// create front
var front:TriangleMesh3D = new TriangleMesh3D( frontMat, [],
[] );
var frontFace:Triangle3D = new Triangle3D(front, [
vertices[1], vertices[2], vertices[0] ]);
front.geometry.vertices = frontFace.vertices;
front.geometry.faces = [frontFace];
front.projectTexture();
addChild(front);
// create right
var right:TriangleMesh3D = new TriangleMesh3D( rightMat, [],
[] );
var rightFace:Triangle3D = new Triangle3D(right, [
vertices[2], vertices[3], vertices[0] ]);
right.geometry.vertices = rightFace.vertices;
right.geometry.faces = [rightFace];
right.projectTexture();
addChild(right);
// create back
var back:TriangleMesh3D = new TriangleMesh3D( backMat, [], [] );
var backFace:Triangle3D = new Triangle3D(back, [
vertices[3], vertices[4], vertices[0] ]);
back.geometry.vertices = backFace.vertices;
back.geometry.faces = [backFace];
back.projectTexture();
addChild(back);
// create left
var left:TriangleMesh3D = new TriangleMesh3D( leftMat, [], [] );
var leftFace:Triangle3D = new Triangle3D(left, [
vertices[4], vertices[1], vertices[0] ]);
left.geometry.vertices = leftFace.vertices;
left.geometry.faces = [leftFace];
left.projectTexture();
addChild(left);
hi,
das gehört nicht in eine .fla sondern eine .as und ist als Klasse zu handhaben...lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
12.01.12, 18:50 #Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv
10.01.12, 10:45 #PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr