Setting perspectiveProjection disable children interactivity

View: New views
4 Messages — Rating Filter:   Alert me  

Setting perspectiveProjection disable children interactivity

by gwangdesign :: Rate this Message:

| View Threaded | Show Only this Message

Hi,

This is a Flex project (3.2) complied to target FP10, which utilizes
the 3D API. Inside a Canvas object, I add whole bunch of Buttons which
are laid out in a 3D carousel fashion. The problem is once I set the
projectionCenter property of the Canvas, all the Button instances
inside the Canvas stop taking any mouse interaction (including hover
highlight, tooltips, click events, etc.), while everything else seems
to be working fine.

Is this the expected behavior or a bug?

Here is the code:
//carouselContainer is the Canvas instance
var pp:PerspectiveProjection = new PerspectiveProjection();
pp.projectionCenter = new Point(x, y);
carouselContainer.transform.perspectiveProjection = pp;
//end of code.

Thanks.


Re: Setting perspectiveProjection disable children interactivity

by gwangdesign :: Rate this Message:

| View Threaded | Show Only this Message

Just a follow-up from myself;)

I am not able to re-compile my existing code using Gumbo sdk since all
the code that tries to get/set UIComponent.transform seems to be
broken on re-compile.

For example:

I got:
"TypeError: Error #1009: Cannot access a property or method of a null
object reference."
for "v3 = items[id].transform.matrix3D.decompose();"

In Halo (sdk 3.2), as long as you set UIComponent.z or
UIComponent.rotationX/rotationY, you will get the Transform object
without any problem.
 
--- In flexcoders@..., "gwangdesign" <gwangdesign@...> wrote:

>
> Hi,
>
> This is a Flex project (3.2) complied to target FP10, which utilizes
> the 3D API. Inside a Canvas object, I add whole bunch of Buttons which
> are laid out in a 3D carousel fashion. The problem is once I set the
> projectionCenter property of the Canvas, all the Button instances
> inside the Canvas stop taking any mouse interaction (including hover
> highlight, tooltips, click events, etc.), while everything else seems
> to be working fine.
>
> Is this the expected behavior or a bug?
>
> Here is the code:
> //carouselContainer is the Canvas instance
> var pp:PerspectiveProjection = new PerspectiveProjection();
> pp.projectionCenter = new Point(x, y);
> carouselContainer.transform.perspectiveProjection = pp;
> //end of code.
>
> Thanks.
>



Re: Setting perspectiveProjection disable children interactivity

by gwangdesign :: Rate this Message:

| View Threaded | Show Only this Message

Okay. So, okay. Here I am again. I just got a stripped down version of
my code working on Gumbo but not sdk 3.2. In the following code, the
Button instance maintains its interactivity (hover, tooltip, gets
click event). If the same code gets complied to sdk 3.2, the Button
looses hover/tooltip and doesn't take the click event)

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://ns.adobe.com/mxml/2009" layout="absolute"
width="800" height="600" creationComplete="initApp();">
        <Script>
                <![CDATA[
                        import mx.controls.Button;
                        import flash.geom.PerspectiveProjection;
                       
                        private function initApp():void
                        {
                                var btn:Button = new Button();
                                btn.label = "hello world";
                                btn.toolTip = "This is the secret ninja!";
                                btn.addEventListener(MouseEvent.CLICK,
function(event:MouseEvent):void{trace(Button(event.currentTarget).label+"
is clicked!");});
                                homeBx.addChild(btn);
                                setPPCenter(0, 0);
                        }
                        private function setPPCenter(x:Number, y:Number):void
                        {
                                var pp:PerspectiveProjection = new PerspectiveProjection();
                                pp.projectionCenter = new Point(x, y);
                                homeBx.transform.perspectiveProjection = pp;
                        }
                ]]>
        </Script>
       
        <Canvas id="homeBx" x="400" y="300" z="0" clipContent="false"/>
       
</Application>
 
--- In flexcoders@..., "gwangdesign" <gwangdesign@...> wrote:

>
> Just a follow-up from myself;)
>
> I am not able to re-compile my existing code using Gumbo sdk since all
> the code that tries to get/set UIComponent.transform seems to be
> broken on re-compile.
>
> For example:
>
> I got:
> "TypeError: Error #1009: Cannot access a property or method of a null
> object reference."
> for "v3 = items[id].transform.matrix3D.decompose();"
>
> In Halo (sdk 3.2), as long as you set UIComponent.z or
> UIComponent.rotationX/rotationY, you will get the Transform object
> without any problem.
>  
> --- In flexcoders@..., "gwangdesign" <gwangdesign@> wrote:
> >
> > Hi,
> >
> > This is a Flex project (3.2) complied to target FP10, which utilizes
> > the 3D API. Inside a Canvas object, I add whole bunch of Buttons which
> > are laid out in a 3D carousel fashion. The problem is once I set the
> > projectionCenter property of the Canvas, all the Button instances
> > inside the Canvas stop taking any mouse interaction (including hover
> > highlight, tooltips, click events, etc.), while everything else seems
> > to be working fine.
> >
> > Is this the expected behavior or a bug?
> >
> > Here is the code:
> > //carouselContainer is the Canvas instance
> > var pp:PerspectiveProjection = new PerspectiveProjection();
> > pp.projectionCenter = new Point(x, y);
> > carouselContainer.transform.perspectiveProjection = pp;
> > //end of code.
> >
> > Thanks.
> >
>



Re: Re: Setting perspectiveProjection disable children interactivity

by franto :: Rate this Message:

| View Threaded | Show Only this Message

Hi,

I have same exact problem in Gumbo. I'm using native 3d support and when I
set perspectiveProjection all children loose interactivity or it's screwed
up...

do you know how to fix it?

It's very urgent :) Is there anybody who knows how to fix it?

Franto

--
Franto Kormanak (franto@...)
Owner & Senior RIA Developer
at Flexets (http://www.flexets.com)

profile: http://www.linkedin.com/in/franto
skype: franto.kormanak


2008/12/29 gwangdesign <gwangdesign@...>

>   Okay. So, okay. Here I am again. I just got a stripped down version of
> my code working on Gumbo but not sdk 3.2. In the following code, the
> Button instance maintains its interactivity (hover, tooltip, gets
> click event). If the same code gets complied to sdk 3.2, the Button
> looses hover/tooltip and doesn't take the click event)
>
> <?xml version="1.0" encoding="utf-8"?>
> <Application xmlns="http://ns.adobe.com/mxml/2009" layout="absolute"
> width="800" height="600" creationComplete="initApp();">
> <Script>
> <![CDATA[
> import mx.controls.Button;
> import flash.geom.PerspectiveProjection;
>
> private function initApp():void
> {
> var btn:Button = new Button();
> btn.label = "hello world";
> btn.toolTip = "This is the secret ninja!";
> btn.addEventListener(MouseEvent.CLICK,
> function(event:MouseEvent):void{trace(Button(event.currentTarget).label+"
> is clicked!");});
> homeBx.addChild(btn);
> setPPCenter(0, 0);
> }
> private function setPPCenter(x:Number, y:Number):void
>
> {
> var pp:PerspectiveProjection = new PerspectiveProjection();
> pp.projectionCenter = new Point(x, y);
> homeBx.transform.perspectiveProjection = pp;
> }
> ]]>
> </Script>
>
> <Canvas id="homeBx" x="400" y="300" z="0" clipContent="false"/>
>
> </Application>
>
>
> --- In flexcoders@... <flexcoders%40yahoogroups.com>,
> "gwangdesign" <gwangdesign@...> wrote:
> >
> > Just a follow-up from myself;)
> >
> > I am not able to re-compile my existing code using Gumbo sdk since all
> > the code that tries to get/set UIComponent.transform seems to be
> > broken on re-compile.
> >
> > For example:
> >
> > I got:
> > "TypeError: Error #1009: Cannot access a property or method of a null
> > object reference."
> > for "v3 = items[id].transform.matrix3D.decompose();"
> >
> > In Halo (sdk 3.2), as long as you set UIComponent.z or
> > UIComponent.rotationX/rotationY, you will get the Transform object
> > without any problem.
> >
> > --- In flexcoders@... <flexcoders%40yahoogroups.com>,
> "gwangdesign" <gwangdesign@> wrote:
> > >
> > > Hi,
> > >
> > > This is a Flex project (3.2) complied to target FP10, which utilizes
> > > the 3D API. Inside a Canvas object, I add whole bunch of Buttons which
> > > are laid out in a 3D carousel fashion. The problem is once I set the
> > > projectionCenter property of the Canvas, all the Button instances
> > > inside the Canvas stop taking any mouse interaction (including hover
> > > highlight, tooltips, click events, etc.), while everything else seems
> > > to be working fine.
> > >
> > > Is this the expected behavior or a bug?
> > >
> > > Here is the code:
> > > //carouselContainer is the Canvas instance
> > > var pp:PerspectiveProjection = new PerspectiveProjection();
> > > pp.projectionCenter = new Point(x, y);
> > > carouselContainer.transform.perspectiveProjection = pp;
> > > //end of code.
> > >
> > > Thanks.
> > >
> >
>
>  
>