Bonjour je partage avec vous mon squelette de base pour mes projets avec Papervision 2.0.
Pour codé j’utilise Flashdevelop, et pour le graphisme j’utilise Flash CS3.
Ensuite dans la Classe du documents je met que le nom du fichier “as”, pour cette exemple,
je l’enregistre sous le nom “prototype-Papervision.as” et dans la classe du document sous flash je met “prototype-Papervision”.
package {
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.events.*;
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import flash.sampler.*;
import flash.utils.*;
import flash.text.*;
import org.papervision3d.core.culling.*;
import org.papervision3d.core.effects.*;
import org.papervision3d.core.effects.objects.*;
import org.papervision3d.core.effects.utils.*;
import org.papervision3d.core.render.filter.*;
import org.papervision3d.core.render.draw.*;
import org.papervision3d.core.render.material.*;
import org.papervision3d.Papervision3D;
import org.papervision3d.core.geom.*;
import org.papervision3d.core.geom.renderables.*;
import org.papervision3d.core.proto.*;
import org.papervision3d.events.*;
import org.papervision3d.cameras.*;
import org.papervision3d.lights.*;
import org.papervision3d.render.*;
import org.papervision3d.scenes.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.materials.shadematerials.*;
import org.papervision3d.materials.shaders.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.view.*;
import org.papervision3d.view.layer.*;
import org.papervision3d.view.layer.util.*;
import org.papervision3d.view.stats.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.parsers.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.objects.special.*;
import caurina.transitions.*;
/**
* ...
* @author $(DefaultUser)
*/
public class protype-Papervision extends MovieClip {
public var ViewPort:Viewport3D; // The ViewPort
public var renderer:BasicRenderEngine; // Rendering engine
public var default_scene:Scene3D; // A Scene
public var default_camera:Camera3D; // A Camera
public var camera:FreeCamera3D;
function conflits () {
Papervision3D.VERBOSE = false;
initPaper();
}
private function initPaper():void{
ViewPort = new Viewport3D(800, 600, true, false);
addChild(ViewPort);
renderer = new BasicRenderEngine();
default_camera = new Camera3D();
default_scene = new Scene3D();
camera = new FreeCamera3D(1, 500);
initObject();
}
private function initObject():void{
initEvent();
}
private function initEvent():void{
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
private function onEnterFrame(evt:Event):void{
renderer.renderScene(default_scene, camera, ViewPort);
Process();
}
private function Process():void{
}
}
}
