To answer your question, it's a matter of a where and a when which are
not apparent in your sample code.  Where is the event Event.COMPLETE
dispatched from container_middle2?  When does that event fire? Are you
possibly assigning the listener after the event has already fired?  
 

Jason Merrill 

Bank of  America  Global Learning 
Learning & Performance Solutions

Join the Bank of America Flash Platform Community  and visit our
Instructional Technology Design Blog
(note: these are for Bank of America employees only)





-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of John
Singleton
Sent: Thursday, May 13, 2010 2:06 PM
To: [email protected]
Subject: [Flashcoders] Event Listeners

Hi;
I struggle with event listeners and knowing to what objects to attach
them. I have the following code:

        function SpinMiddle()
        {
            big_container.addChild(container_middle2)
            var path:String = "images/mid" + j + ".png";
            var req:URLRequest = new URLRequest(path);
            var loader:Loader = new Loader();
            loader.load(req);
            loader.addEventListener(IOErrorEvent.IO_ERROR,
function(e:IOErrorEvent):void{ trace(e) });          
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE,
SpinMiddleLoaded);
        }
        
        function SpinMiddleLoaded(evt:Event):void
        {
            var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
            var displayObject:DisplayObject = loaderInfo.content;
            displayObject.width = 319;
            displayObject.height = 502;
            container_middle2.addChild(displayObject);
            container_middle2.x = 349;
            container_middle2.y = -482;
            mid_done = true;
            var rand:Number = new Number(randomNumber(300, 500));
            var timeline:TimelineLite = new TimelineLite({onComplete:
RemoveMiddle()});
            timeline.append(new TweenLite(container_middle, rand/100,
{alpha: 1}));
            timeline.append(new TweenLite(container_middle, 1, {x:349,
y:522}));
            var timeline2:TimelineLite = new TimelineLite();
            timeline2.append(new TweenLite(container_middle2, rand/100,
{alpha: 1}));
            timeline2.append(new TweenLite(container_middle2, 1, {x:349,
y:20}));
        }
        
        function RemoveMiddle()
        {
            container_middle2.addEventListener(Event.COMPLETE, AllDone);
        }
        
AllDone() is never called, even though a trace in RemoveMiddle() traces.
I've tried replacing container_middle2 with big_container in
RemoveMiddle() but with no luck. Please advise.
TIA,
John



      

_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to