TypeError: Error #1009: Der Zugriff auf eine Eigenschaft oder eine Methode eines null-Objektverweises ist nicht möglich.
at Main/init()[P:\mappe\test\test\final_02\src\Main.as:78]
at Main()[P:\mappe\test\test\final_02\src\Main.as:41]
at Preloader/startup()[P:\mappe\test\test\final_02\src\Preloader.as:47]
at Preloader/checkFrame()[P:\mappe\test\test\final_02\src\Preloader.as:36]
das ganze ist ein flashdevelop as3 projekt mit preloader, also nicht von den beiden letzten zeilen der fehlermeldung verwirren lassen, der preloader hat mit dem eigentlichen problem nichts zu tun.
public var movCam:Camera3D;
public var viewport:Viewport3D;
public var scene:Scene3D;
public var renderer:BasicRenderEngine;
public var theplane:Plane;
public var mat:ColorMaterial;
public function Main():void {
init();
}
public function init():void {
//setup material
mat = new ColorMaterial(0xFFFFFF,1);
//setup cam
movCam = new Camera3D();
movCam.zoom = 116;
//setup renderer
renderer = new BasicRenderEngine();
//set up color object
var thecolor:Color = new Color();
thecolor.brightness = -0.95;
theplane.container.transform.colorTransform = thecolor; // hier kommt es zum fehler!!!
danke, jetzt gibts wenigstens keine fehlermeldung mehr ;-)
trotzdem ändert sich die helligkeit nicht.
das color object scheint dem effectlayer zwar korrekt zugewiesen zu werden
( trace(effectLayer.transform.colorTransform) gibt "(redMultiplier=0.5, greenMultiplier=0.5, blueMultiplier=0.5, alphaMultiplier=1, redOffset=0, greenOffset=0, blueOffset=0, alphaOffset=0)" aus), die plane wird jedoch kein bißchen dunker.
public var movCam:Camera3D;
public var viewport:Viewport3D;
public var scene:Scene3D;
public var renderer:BasicRenderEngine;
public var theplane:Plane;
public var mat:ColorMaterial;
public var effectLayer:ViewportLayer;
public function Main():void {
init();
}
public function init():void {
//setup material
mat = new ColorMaterial(0xFFFFFF,1);
//setup cam
movCam = new Camera3D();
movCam.zoom = 116;
//setup renderer
renderer = new BasicRenderEngine();
//set up color object
var thecolor:Color = new Color();
thecolor.brightness = -0.5;
effectLayer.transform.colorTransform = thecolor;
trace(effectLayer.transform.colorTransform);