A Flash Developer Resource Site

Results 1 to 3 of 3

Thread: Resize container's content to fit

  1. #1
    Superman Daniellawson's Avatar
    Join Date
    Aug 2001
    Location
    metropolis
    Posts
    593

    Question Resize container's content to fit

    Hi all,

    Looking for a bit of help with my AS3 project.

    I have a stage with Top, Middle & Bottom Movieclip's set on it. On resize the content is scaled to fit and maintain the correct proportions.

    I am loading each content (page) in as external SWF files into the Middle container using a Loader and URLRequest.

    Here is my onCompleteHandler function:

    Actionscript Code:
    function onCompleteHandler(loadEvent:Event){
       
        // Remove Preloader
        middle.removeChild(preload);   
       
        content = MovieClip(loadEvent.currentTarget.content );
           
        //the dimensions of the middle container
        var _width:int = middle.width;
        var _height:int = middle.height;
       
        // Add content to middle
        middle.addChild(content);
       
        // Resize content to fit container
        resizeMe(content, _width, _height, true);
       
        // Center Content (rounded to nearest pixel to keep things sharp)
        content.x = Math.round((_width - content.width)/2);
        content.y = 0;
    }

    //The resizing function
    function resizeMe(mc:MovieClip, maxW:Number, maxH:Number=0, constrainProportions:Boolean=true):void{
        maxH = maxH == 0 ? maxW : maxH;
        mc.width = maxW;
        mc.height = maxH;
        if (constrainProportions) {
            mc.scaleX < mc.scaleY ? mc.scaleY = mc.scaleX : mc.scaleX = mc.scaleY;
        }
    }

    This loads in the content and should resize it to fit within the Middle container whilst maintaining the proportional ratio of the content.

    It seems to work fine when loaded in initially but after the browser is resized and the width/height of the Middle container have changed the content loads in much larger than the container.

    It seems to be ignoring the new width/height of the Middlecontainer.

    Could anybody shed some light as to why it might be doing this or what I can do to fix this?

    Thanks very muxh

  2. #2
    Superman Daniellawson's Avatar
    Join Date
    Aug 2001
    Location
    metropolis
    Posts
    593
    Just bumping this.

    I can load a swf into the middle container and resize ok but when I load an external swf into the container after a resize it adds it full size and not to the size of the container?

  3. #3
    Senior Member cancerinform's Avatar
    Join Date
    Mar 2002
    Location
    press the picture...
    Posts
    13,449
    Have you checked the values for _width and _height of middle?
    - The right of the People to create Flash movies shall not be infringed. -

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  




Click Here to Expand Forum to Full Width

HTML5 Development Center