Hi Ryan,

I posted a reply on the Gaia forums for you at:
http://www.gaiaflashframework.com/index.php/topic,4035.0.html

C:

-----Original Message-----
From: flashcoders-boun...@chattyfig.figleaf.com
[mailto:flashcoders-boun...@chattyfig.figleaf.com] On Behalf Of Ryan P
Sent: Friday, 8 April 2011 8:20 AM
To: Flashcoders@chattyfig.figleaf.com
Subject: [Flashcoders] Gaia Transitions

Hey Guys,

Been trying to solve this for the past three days.. Need your guys pro
help
on this one.

I am trying make a pretty simple transition using Gaia Framework. Here
is
the a test animation of the what I am trying todo:
http://www.pixeltheory.la/clients/visionsteen/motionComp/movement2.html
The
first to buttons only work. I want to add this animation to the nav so
its
all be in one place. I have my nav.as working with the buttons and pages
loading in, but I can seem to figure out where to hijack and release to
make
this happen correctly. Steven Flash Master, tired to help me with the
transition but I couldn't seem to get it working. Here is what he said:

Here is the way to do: beforeTransitionOut, your swipe will animate in,
releaseGaia, then afterTransitionIn it will animate out revealing the
page
underneath.

I seems easy enough looking at it, but can seem to figure out where it
goes
in the nav.as. Here is what I have so far, most of the code so far is
just
for the navArray.

________________________________________________________________________
____________________

package pages
{
        import com.gaiaframework.templates.AbstractPage;
        import com.gaiaframework.events.*;
        import com.gaiaframework.debug.*;
        import com.gaiaframework.api.*;
        import flash.display.*;
        import flash.events.*;
        import com.greensock.TweenMax;
        import com.greensock.*;
        import com.greensock.easing.*;
        
        public class NavPage extends AbstractPage
        {       
                public var home_btn:MovieClip;
                public var topBlue:MovieClip;
                public var bottomWhite:MovieClip;
                public var facilities_btn:MovieClip;
                public var whatWeDo_btn:MovieClip;
                public var aboutUs_btn:MovieClip;
                public var contactUs_btn:MovieClip;
                public var backShadow1:MovieClip;
                public var backShadow2:MovieClip;
                public var backShadow3:MovieClip;
                public var backShadow4:MovieClip;
                public var navArray:Array;
                
                public var releaseGaiaNav:Function =
Gaia.api.afterGoto(onAfterGoto);
                public var releaseGaia:Function =
Gaia.api.afterTransitionOut(onTransitionOut, true);
                        
                public function NavPage()
                {
                        super();
                        alpha = 0;
                        
                        home_btn.branch = Pages.HOME;
                        facilities_btn.branch = Pages.FACILITIES;
                        whatWeDo_btn.branch = Pages.WHAT_WE_DO;
                        aboutUs_btn.branch = Pages.ABOUT_US;
                        contactUs_btn.branch = Pages.CONTACT_US;
                        
                        navArray = [home_btn, facilities_btn,
whatWeDo_btn, aboutUs_btn,
contactUs_btn]
                        for each (var button:MovieClip in navArray)
                    {
                                button.buttonMode = true;
                                button.mouseChildren = false;
        
button.addEventListener(MouseEvent.CLICK, onClick, false,0,true);
                    }
                
                }
                
                override public function transitionIn():void
                {
                        super.transitionIn();
                        TweenMax.to(this, 0.3, {alpha:1,
onComplete:transitionInComplete});
                }
                
                override public function transitionOut():void
                {
                        super.transitionOut();
                        TweenMax.to(this, 0.3, {alpha:0,
onComplete:transitionOutComplete});
                        for each (var button:MovieClip in navArray)
                        {
        
button.removeEventListener(MouseEvent.CLICK, onClick);
                        }
                }
                
                private function onTransitionOut(e:GaiaEvent):void
            {
                        releaseGaia();
                }
                
                private function onClick(e:MouseEvent):void
                {
                        Gaia.api.goto(e.target.branch);
                }
                
                private function onAfterGoto(e:GaiaEvent):void
                {
                        for each (var button:MovieClip in navArray)
                        {
                                if(button.branch ==
Gaia.api.getCurrentBranch())
                                {
                                        TweenMax.to(button, 1,
{tint:0x8EB6C8});
                                        button.buttonMode = false;
                                }
                                else
                                {
                                        TweenMax.to(button, 1,
{removeTint:true});
                                        button.buttonMode = true;
                                }
                        }
                }
        }
}

________________________________________________________________________
_________________________________



Thanks for your help!!!

Ryan
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
This e-mail, including any attached files, may contain confidential and 
privileged information for the sole use of the intended recipient.  Any review, 
use, distribution, or disclosure by others is strictly prohibited.  If you are 
not the intended recipient (or authorized to receive information for the 
intended recipient), please contact the sender by reply e-mail and delete all 
copies of this message.

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to