Errr,got it working by dispatching from the View3D and sleeping over
it,

so:

_view.dispatchEvent(new BoxEvent(BoxEvent.BOXSELECT, _id));

Works...
K


On Dec 21, 10:48 pm, Keno <[email protected]> wrote:
> Hi:
>
> I have a customEvent being dispatched from an  extended
> ObjectContainer3D  that I can't listen to on my main.as file, here's
> the relevant pieces, any idea what I am doing wrong ??
>
>  public class Box extends ObjectContainer3D
>         {
>
>                 //class vars
>                 private var _view:View3D;
>                 private var _id:String;
>
>                 public function Box(view:View3D)
>                 {
>                         _view = view;
>                         var cMat:ColorMaterial = new ColorMaterial(0xFFDBA6);
>                         var regularCube:Cube = new 
> Cube({width:60,height:60,depth:60});
>                         regularCube.material = cMat;
>                         addChild(regularCube);
>                         ownCanvas = true;
>                         filters = [new GlowFilter(0x000000,1,5,5,4,1)];
>                         useHandCursor = true;
>                         mouseEnabled = true;
>                         _view.scene.addChild(this);
>                         y = -30 ;
>                         this._id = "BoxN";
>
>                         addEventListener(MouseEvent3D.MOUSE_DOWN, 
> _onMouseDown);
>
>                 }
>
>                 private function _onMouseDown(ev:MouseEvent3D):void
>                 {
>                         dispatchEvent(new BoxEvent(BoxEvent.BOXSELECT, _id));
>                 }
>
> My Custom Event:
>
> package {
>
>    import flash.events.Event;
>    import flash.events.*;
>
>         public class BoxEvent extends Event {
>
>       public static const BOXSELECT:String = "boxSelect";
>
>           private var _boxId:String = "none";
>
>                 public function get boxId():String {
>                 return _boxId;
>                 }
>
>                 public function BoxEvent(type:String, boxId:String="none"){
>                   super(type, true); // so bubbles in theory are ok
>                   _boxId = boxId;
>
>         }
>
>                 override public function clone():Event {
>                 return new BoxEvent(type, _boxId);
>                 }
>
>    }
>
> }
>
> And on my Main file I have this listener:
>
> stage.addEventListener(BoxEvent.BOXSELECT, boxS);
>
> But my handler dose not get called : (
>
> Any help is mostly appreciated.
>
> K

Reply via email to