----- Original Message ----

> From: Keith Reinfeld <keithreinf...@comcast.net>
> To: Flash Coders List <flashcoders@chattyfig.figleaf.com>
> Sent: Wed, May 19, 2010 1:53:06 PM
> Subject: RE: [Flashcoders] Flashing Flash
> 
> Don't remove container_middle at all. Instead add/remove its 
> children:

> container_middle.addChildAt(newImage, 
> 0);
> container_middle.removeChildAt(1);

Well I thought that was a pretty slick idea, and cleaner code all the way 
around. However, no cigar. I had to place the new code further down. Here's 
what I ended up with:

        function LoadLeft():void 
        {
            if(start_flag == true)
            {
                container_left = new Sprite();
                big_container.addChild(container_left)
            } else {
                big_container.removeChild(container_left2);
            }
            var path:String = "images/left" + i + ".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, 
LoadLeftLoaded);
        }

        function LoadLeftLoaded(evt:Event):void
        {
            var loaderInfo:LoaderInfo = evt.target as LoaderInfo;
            var displayObject:DisplayObject = loaderInfo.content;
            displayObject.width = 319;
            displayObject.height = 502;
            container_left.addChildAt(displayObject, 0);
            if(start_flag == false)
            {
                container_left.addChildAt(displayObject, 0);
                try
                {
                    container_left.removeChildAt(1);
                } catch(error: Error) {
                    trace('Error in removwChildAt(1)');
                }
            } else {
                container_left.addChild(displayObject);
            }
            if(start_flag2 == true)
            {
                container_left.x = 1000;
                container_left.y = 20;
            } else {
                container_left.x = 30;
                container_left.y = 20;
            }
            var timeline:TimelineLite = new TimelineLite({onComplete:SpinLeft});
            timeline.append(new TweenLite(container_left, 1, {x:30, y:20}));
        }

Nonetheless, it still blinks at me as before :(
TIA,
John



      

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

Reply via email to