Hello everyone. I am pretty new to AS3, so I hope that this is not an extreme noob question. I created a customEvent Class
package
{
import flash.events.Event;
public class profileScrollCustomEvent extends Event
{
public static const plate2ScrollDown:String = "Scroll 1 Caught";
public static const plate2SDAlert:String = "Scroll 1 Caught again";
public function profileScrollCustomEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false)
{
super(type, bubbles, cancelable);
}
public override function clone():Event
{
return new profileScrollCustomEvent(type, bubbles, cancelable);
}
}
}
This is what I am trying to use as my communication bridge. Next is my main class that is associated to the flash movie. I am only including the code that is relevant:
public function onScrollDownButtonClick(event:profileScrollCustomEvent):void
{
trace("Scroll Down.");
var firstInfoPlateArray = [Name, DOB, LocationMov, NationalityMov, LangMov, ProfMov, UbiMov, RavenMov, CurrentGame];
var secondInfoPlateArray = [ShipMov, EngineMov, ToolMov];
var thirdInfoPlateArray = [CollegeMov, HobMov];
TweenMax.staggerFromTo(secondInfoPlateArray, .5, {autoAlpha: 1}, {autoAlpha: 0, ease: Quad.easeIn}, .25);
TweenMax.fromTo(ShipMov, .5, {y: 145}, {y: 407});
TweenMax.fromTo(EngineMov, .5, {y: 246}, {y: 508});
TweenMax.fromTo(ToolMov, .5, {y: 305}, {y: 567});
TweenMax.delayedCall(.5, moveFirstInfoPlate);
function moveFirstInfoPlate():void
{
TweenMax.fromTo(Name, .5, {y: -100}, {y: 138});
TweenMax.fromTo(DOB, .5, {y: -88}, {y: 150});
TweenMax.fromTo(LocationMov, .5, {y: -66}, {y: 162});
TweenMax.fromTo(NationalityMov, .5, {y: -64}, {y: 174});
TweenMax.fromTo(LangMov, .5, {y: -52}, {y: 186});
TweenMax.fromTo(ProfMov, .5, {y: -7}, {y: 231});
TweenMax.fromTo(UbiMov, .5, {y: 20}, {y: 258});
TweenMax.fromTo(RavenMov, .5, {y: 33}, {y: 271});
TweenMax.fromTo(CurrentGame, .5, {y: 64}, {y: 302});
TweenMax.staggerFromTo(firstInfoPlateArray, .5, {autoAlpha: 0}, {autoAlpha: 1, ease: Quad.easeIn}, .25);
TweenMax.fromTo(downScrollButton, .25, {autoAlpha: 1}, {autoAlpha: 0});
TweenMax.delayedCall(.35, plate1Control);
}
}
public function plate1Control():void
{
trace("Update the Scroll Button for lvl1");
TweenMax.fromTo(upScrollButton, 2, { autoAlpha: 0 }, { autoAlpha: 1 } );
dispatchEvent(new profileScrollCustomEvent(profileScrollCustomEvent.plate2SDAlert, true));
}
This guy is the one not being caught. dispatchEvent(new profileScrollCustomEvent(profileScrollCustomEvent.plate2SDAlert, true)); Here is the part of my subclass listening for the event:
package
{
import com.greensock.core.Animation;
import com.greensock.events.LoaderEvent;
import com.greensock.loading.display.ContentDisplay;
import com.greensock.loading.ImageLoader;
import com.greensock.loading.LoaderMax;
import com.greensock.loading.MP3Loader;
import flash.display.*;
import com.greensock.plugins.TweenPlugin;
import com.greensock.plugins.ScalePlugin;
import com.greensock.*;
import com.greensock.easing.*;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.FocusEvent;
import flash.events.MouseEvent;
import flash.geom.Transform;
public class ProfScrollUpButtonScript extends MovieClip
{
public function ProfScrollUpButtonScript()
{
addEventListener(profileScrollCustomEvent.plate2SDAlert, plate1Listener, true);
}
Does anyone see what I might be missing that would allow me to communicate across all of the classes using my customEvent? It seems like I must be missing something right in front of my nose O.o Thanks for any responses.