Flashhilfe.de - Flash Community

frage zu papervision 3d packages [Flash 10]

Forum > Flash 3D > frage zu papervision 3d packages

 


AntwortenRegistrieren Seite1

 13.08.2010, 20:10 
Beiträge: 14
Registriert: Dec 2008

frage zu papervision 3d packages
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?

vielen dank für jeden hinweis
soxx


[script]
package {
import org.papervision3d.core.proto.GeometryObject3D;
import org.papervision3d.core.geom.renderables.Vertex3D;
import org.papervision3d.core.geom.renderables.Triangle3D;
import org.papervision3d.core.geom.TriangleMesh3D;
import org.papervision3d.objects.DisplayObject3D;

import org.papervision3d.materials.ColorMaterial;

import org.papervision3d.events.InteractiveScene3DEvent;

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);

front.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,
click, false, 0, true);

geometry = new GeometryObject3D();
geometry.vertices = vertices;
geometry.faces = [bot1Face, bot2Face, frontFace, rightFace,
backFace, leftFace];
geometry.ready = true;
}

private function click(e:InteractiveScene3DEvent):void
{
geometry.vertices[0].y = Math.random()*450+100;
}
}
}[script]
 14.08.2010, 10:35Re1
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4883
Wohnort: zuhaus
Registriert: Apr 2004

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...
 15.08.2010, 18:50Re2
Beiträge: 14
Registriert: Dec 2008

Themenautor/in

super. dann lag ich mit meiner vermutung ja richtig.

wie ungefäir ist das den zu handeln?

import."diese".as ?

oder muss ich dann noch genauer auf die sachen im as eingehnen..

vielen vielen dank
 
nicht sichtbar bei eingeloggten Mitgliedern
 21.08.2010, 15:01Re3
Beiträge: 14
Registriert: Dec 2008

Themenautor/in

ich bekomme jetzt hier geholfen
http://www.flashforum.de/forum/actionscript-3/anfaenger-frage-zu-papervision-287659.html#post1951866

danke trotzdem
 
Themen
Ähnliche Beiträge zum Thema
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de