:-) Yep sorry, that was a desperate plea for help and not very useful.
My view component:
package com.netaporter.napLive.views
{
import away3d.cameras.Camera3D;
import away3d.containers.Scene3D;
import away3d.containers.View3D;
import away3d.core.render.DefaultRenderer;
import away3d.materials.ColorMaterial;
import away3d.materials.WireframeMaterial;
import away3d.primitives.Sphere;
import flash.events.Event;
import mx.core.UIComponent;
public class AwayView extends UIComponent
{
public var view:View3D
public var _scene:Scene3D = new Scene3D();
private var _camera:Camera3D = new Camera3D();
protected var viewWidth:Number;
protected var viewHeight:Number;
public function AwayView()
{
view = new View3D(_scene,_camera);
super();
}
public function setDimensions(_width:Number,_height:Number):void {
viewWidth = _width;
viewHeight = _height;
update();
}
public function set camera(cam:Camera3D):void {
this.view.camera = cam;
}
public function get camera():Camera3D {
return this.view.camera;
}
override protected function createChildren():void
{
super.createChildren();
this.addChild( view );
view.addEventListener(Event.ADDED_TO_STAGE, update);
}
override protected function updateDisplayList(unscaledWidth:Number,
unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
update();
}
private function update(e:* = null):void
{
if(view.stage){
view.x = viewWidth/2;
view.y = viewHeight/2;
view.render();
view.addEventListener(Event.ENTER_FRAME,enterFrameHandler);
}
}
private function enterFrameHandler(e:Event):void {
view.render();