| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 9
|
Hallo, ich setze zur Zeit ein einfaches 3D Interface mit Hilfe von Papervision um. Den Anfang compilierte ich mit Flash CS3 und in Flash CS4 kommt auf einmal diese Fehlermeldungen: VerifyError: Error #1014: Klasse org.papervision3d.objects: isplayObject3D wurde nicht gefunden.ReferenceError: Error #1065: Variable png ist nicht definiert. ReferenceError: Error #1065: Variable MainTimeline ist nicht definiert. ich benutze den selben Klassenpfad wie vorher (in CS3), daher müsste er diese Klasse finden. PNG & MainTimeline verwendet meine Klasse nicht und DisplayObject3D.as ebenfalls nicht. Kennt jemand auch dieses Problem? |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 9
|
Achja... ich stelle den Code einfach mal noch mit rein: package src.logics { import flash.display.MovieClip; import flash.events.Event; import flash.text.TextFieldAutoSize; import org.papervision3d.cameras.Camera3D; import org.papervision3d.materials.BitmapFileMaterial; import org.papervision3d.materials.WireframeMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.objects.DisplayObject3D; import org.papervision3d.objects.parsers.DAE; import org.papervision3d.objects.parsers.Max3DS; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; import org.papervision3d.events.FileLoadEvent; public class Show_3d_Txts extends MovieClip { private var textfieldList:Array; private var viewport:Viewport3D; private var renderer:BasicRenderEngine; private var scene:Scene3D; private var camera:Camera3D; private var dae AE;private var max3ds:Max3DS; private var materialImg:BitmapFileMaterial; private var materialWF:WireframeMaterial; private var holder isplayObject3D;private var screen:MovieClip; private var style:MovieClip; public function Show_3d_Txts() { } public function init(screen:MovieClip):void { this.screen = screen; this.style = screen.getStyle(); textfieldList = new Array(); if (style.mcScrollCont2.txtCont2 != null){ textfieldList[0] = style.mcScrollCont2.txtCont2; } generateHeadline(); generateText(); if (screen.getTexturePath() != "") { this.materialImg = new BitmapFileMaterial(screen.getTexturePath()); this.materialImg.addEventListener(FileLoadEvent.LO AD_COMPLETE, function(evt:Event) { generate3D(); }); } else { this.materialWF = new WireframeMaterial(); generate3D(); } } public function generateHeadline():void { if (style.txtHead != undefined) { if (this.screen.getTitle() != null && this.screen.getTitle() != "") { style.txtHead.htmlText = screen.getTitle(); } else { style.txtHead.htmlText = ""; } } } //Generate content of the Textfields public function generateText():void { for (var c:int = 0; c < textfieldList.length; c++) { if (this.screen.getDesc(c) != null && textfieldList[c] != undefined) { textfieldList[c].condenseWhite = true; textfieldList[c].htmlText = this.screen.getDesc(c); textfieldList[c].autoSize = TextFieldAutoSize.LEFT; } } } public function generate3D():void { //basic scene stuff this.viewport = new Viewport3D(652, 536, false,false); this.style.mc3DContainer.addChild(this.viewport); renderer = new BasicRenderEngine(); scene = new Scene3D(); //Simple Camera camera = new Camera3D(); if(this.screen.getScaleFactor() != ""){ camera.z = (this.screen.getScaleFactor()) * -1; } else { camera.z = -30; } holder = new DisplayObject3D(); if (screen.getMeshPath().search(".dae") != -1){ generateDAE(); } else if(screen.getMeshPath().search(".3ds") != -1){ generateMax3DS(); } else { screen.getFwControl().alert("Datei für das 3D Objekt nicht gefunden"); } scene.addChild(holder); style.addEventListener(Event.ENTER_FRAME, renderStuff); logicComplete(); } public function generateDAE() { dae = new DAE(); if (this.materialImg != null) { dae.load(screen.getMeshPath(), new MaterialsList({all:materialImg})); } else { dae.load(screen.getMeshPath(), new MaterialsList({all:materialWF})); } holder.addChild(dae); } public function generateMax3DS() { max3ds = new Max3DS(); if (this.materialImg != null) { max3ds.load(screen.getMeshPath(), new MaterialsList({all:materialImg})); } else { max3ds.load(screen.getMeshPath(), new MaterialsList({all:materialWF})); } holder.addChild(max3ds); } public function renderStuff(e:Event) { holder.rotationX = Math.max( 0, this.mouseY ) * -1; holder.rotationY = (style.mc3DContainer.mouseX) * -1; //_quality = "NORMAL"; this.renderer.renderScene(this.scene, this.camera, this.viewport); } public function logicComplete():void { screen.screenCompleted(this.style); } } } |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: May 2009
Beiträge: 9
|
Ich benutze die Papervision3D Public Beta 2.0 - Great White (December 3rd, 2008) (Ist auch die aktuellste) Der Klassenpfad ist wie in CS3 definiert. Er findet auch die anderen Klassen, nur nicht die DisplayObject 3D, obwohl die auch sauber eingebunden ist. :-( |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Nov 2006
Beiträge: 152
|
Hi, Hab grad dasselbe Problem gehabt: Er findet DisplayObject3D nicht und meine Dokumentenklasse ist nicht definiert. (Variable Main) Ist mir aber gleich komisch vorgekommen, weils den ganzen Tag funktioniert hat. Ich weiss nicht, was die Ursache war (ich hab ein paar Klassen verschoben und umbenannt, vielleicht wars das). Auf jeden Fall hab ich ein neues Projekt angelegt, neue .fla, neue Dokumentenklasse, restlichen Klassen reinkopiert und dann gings wieder. Vielleicht hilfts dir ja oder sonstwem, der den Thread findet. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |