Thanks
I have a plane and on top of that plane there's some cubes, each cube
is an objectcontainer3d with mouse events, upon creation, they seem to
be stuck at certain z level, what I want to do is bump up their Z
order while dragging, and then return them to their original Z order.
I've tried screenZOffset, but it seems not to do anything,(also, I
have no idea how to trace their starting Z Order yet) heres the meaty
parts of my code:
//this refers to a Custom Object that extends ObjectContainer3D
this.ownCanvas = true;
this.filters = [new GlowFilter(0x000000,1,5,5,4,1)];
this.useHandCursor = true;
this.mouseEnabled = true;
this.screenZOffset = -1000;
//_mesh is the plane underneath
private function _onMouseDown(ev : MouseEvent3D):void
{
this.screenZOffset = 1000;
_mesh.mouseEnabled = true;
_mesh.addEventListener(MouseEvent3D.MOUSE_MOVE,
_onMouseMove);
this.mouseEnabled = true;
}
private function _onMouseMove(ev : MouseEvent3D) : void
{
this.alpha = 0.60;
drag3d.object3d = this;
drag3d.updateDrag();
}
private function _onMouseUp(ev : MouseEvent3D):void
{
this.screenZOffset = -1000;
this.alpha = 1;
_mesh.mouseEnabled = false;
_mesh.removeEventListener(MouseEvent3D.MOUSE_MOVE,
_onMouseMove);
}
K
On Dec 5, 4:31 am, richardolsson <[email protected]> wrote:
> I'm guessing you want to force some objects to be on top of others?
> Either use ownCanvas = true on those objects that you want to render
> in a separate sprite (which will be on top of others) or use the
> screenZOffset property as an offset in the sorting algorithm. I.e. if
> an objects Z position in screen space is 100, and you have a
> screenZOffset of 100, it will be sorted as if it was at z=200.
>
> Cheers
> /R
>
> On Dec 5, 6:01 am, Keno <[email protected]> wrote:
>
>
>
>
>
>
>
> > Hi:
>
> > I am trying to convert/rewrite an app I was developing in papervision
> > to away3d, and was wondering what was the equivalent of z-index, if
> > any ?
>
> > Thx