Zurück   Flashforum > Software > 3D

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2009, 13:40   #1 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 9
Unhappy Probleme Papervision in Flash CS4

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?
Mape1985 ist offline   Mit Zitat antworten
Alt 05-05-2009, 13:41   #2 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 9
Exclamation

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 daeAE;
private var max3ds:Max3DS;

private var materialImg:BitmapFileMaterial;
private var materialWF:WireframeMaterial;

private var holderisplayObject3D;

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);
}
}
}
Mape1985 ist offline   Mit Zitat antworten
Alt 18-05-2009, 15:01   #3 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 9
Funktioniert es bei allen in CS4 problemlos? Kann ich mir nicht so richtig vorstellen :-(
Mape1985 ist offline   Mit Zitat antworten
Alt 19-05-2009, 08:48   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
also bei mir gibt es keine Probleme bei der benutzung von papervision in cs4
der pfad in as3 stimmt?
welche papervision-version benutzt du denn?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 20-05-2009, 16:26   #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. :-(
Mape1985 ist offline   Mit Zitat antworten
Alt 29-05-2009, 18:58   #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.
grizu ist offline   Mit Zitat antworten
Alt 02-06-2009, 12:27   #7 (permalink)
Neuer User
 
Registriert seit: May 2009
Beiträge: 9
Ja... das ist seltsam.... werde das auch bei Gelegenheit mal testen. Kann mir aber nicht vorstellen, dass dies eine dauerhafte Lösung sein soll.
Mape1985 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele