The I've got a similar controller for the camera, that just moves it to -500 z and tells it to look at the centre.
On Apr 7, 1:39 pm, kyma <b...@kymatic.net> wrote: > Then I'm trying to set up a background. For the moment, just adding a > sphere as a test. Passing my view component to this controller: > > package com.netaporter.napLive.control > { > import away3d.materials.ColorMaterial; > import away3d.primitives.Sphere; > > import com.netaporter.napLive.displayObjects.NapBackground; > import com.netaporter.napLive.views.NapliveView; > > import flash.events.EventDispatcher; > > public class BackgroundControl extends ANapLiveControl > { > private var bg:NapBackground; > public function BackgroundControl(_viewCom:NapliveView, > _dispatcher:EventDispatcher) > { > super(_viewCom, _dispatcher); > } > > override protected function initDisplayObjects():void { > bg = new NapBackground(); > var test:Sphere= new Sphere(new > ColorMaterial(0xffffff,1)); > this.view.mainContainer.addChild(test); > } > } > > } > > On Apr 7, 1:32 pm, kyma <b...@kymatic.net> wrote: > > > > > > > > > :-) 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(); > > > } > > } > > > } > > > On Apr 7, 12:44 pm, John Brookes <jbp...@googlemail.com> wrote: > > > > Unless this is some guessing game. > > > > Tip 1 > > > post the code