Results 1 to 2 of 2

Thread: fixed size in swf and menu issue

  1. #1
    Join Date
    Jul 2008
    Location
    boston, ma
    Posts
    88
    Thanks
    0
    Thanked 2 Times in 2 Posts

    Default fixed size in swf and menu issue

    Hi,
    Is there a way to have the swf a fixed size? My stage size is 600w x 500y, but when I export the swf, the window goes as large or small as the browser. I want it and all the contents to be within 600x500. I have tried the allowscale=false. Doesn't work. Here is the swf.
    Any suggestions?

    Menu issue
    I moved the menu_mc and nav_mc to the bottom of the stage, where I want it.
    For some reason it is still on top in the swf.

    Is there something in this code that would be telling it to stay on top?
    HTML Code:
    // INITIAL VARS /////////////////////////////////////////////////////////////////////////////////
    // Set stage width and height here
    _global.stageW = 600;
    _global.stageH = 500;
    // Set default gallery here
    galleryID = 0;
    // Set default page here
    page = 1;
    // Set max number of thumbnail columns here
    maxColumns = 3;
    // Set max number of thumbnail rows here
    maxRows = 4;
    // Set space between thumbnails here
    hSpace = 15;
    vSpace = 15;
    // Set space between category buttons here
    menuSpace = 0;
    maxThumbs = maxColumns*maxRows;
    thumbWidth = item_mc.item._width;
    thumbHeight = item_mc.item._height;
    imageViewer_mc._visible = false;
    nav_mc._visible = false;
    menu_all._visible = false;
    // ON STAGE RESIZE /////////////////////////////////////////////////////////////////////////////////
    nav_mcY = nav_mc._y;
    stageListener = new Object(this);
    Stage.addListener(stageListener);
    alignObjects = function () {
    	bg._x = -(Stage.width-_global.stageW)/2;
    	bg._y = -(Stage.height-_global.stageH)/2;
    	bg._width = Stage.width;
    	bg._height = Stage.height;
    	imageViewer_mc.bg._x = -(Stage.width-_global.stageW)/2;
    	imageViewer_mc.bg._y = -(Stage.height-_global.stageH)/2;
    	imageViewer_mc.bg._width = Stage.width;
    	imageViewer_mc.bg._height = Stage.height;
    	nav_mc._y = Math.round(nav_mcY+(Stage.height-_global.stageH)/2);
    	nav_mc._x = Math.round((_global.stageW-nav_mc._width)/2);
    	menu_mc._x = -(Stage.width-stageW)/2;
    	menu_mc._y = -(Stage.height-stageH)/2;
    	menu_mc.bg._width = Stage.width;
    	fullscreen_mc._x = (Stage.width-(Stage.width-stageW)/2)-30;
    	fullscreen_mc._y = 5-(Stage.height-stageH)/2;
    	menu_all._y = -(Stage.height-stageH)/2;
    	menu_all._x = -(Stage.width-stageW)/2+(Stage.width-menu_all._width)/2;
    };
    stageListener.onResize = function() {
    	alignObjects();
    };
    alignObjects();
    // BUTTONS FUNCTIONS /////////////////////////////////////////////////////////////////////////////////
    pageNum = function () {
    	nav_mc.pageNumDisplay.text = page+" / "+maxPage;
    };
    nav_mc.bttnPrev.bttn.onPress = function() {
    	if (page>1) {
    		page -= 1;
    		buildGallery();
    	}
    };
    nav_mc.bttnNext.bttn.onPress = function() {
    	if (page<maxPage) {
    		page += 1;
    		buildGallery();
    	}
    };
    _global.thumbPress = function(obj) {
    	imageViewer_mc.destAlpha = 105;
    	imageViewer_mc._visible = true;
    	imageViewer_mc.holder._alpha = -100;
    	imageViewer_mc.galleryID = galleryID;
    	imageViewer_mc.ID = obj.ID;
    	imageViewer_mc.loadID();
    };
    // GENERATE GALLERY /////////////////////////////////////////////////////////////////////////////////
    buildGallery = function () {
    	galleryTotal = xmlNode.childNodes[galleryID].childNodes.length;
    	totalThumbs = maxThumbs
    	maxPage = Math.ceil(galleryTotal/maxThumbs);
    	pageNum();
    	for (n=0; n<galleryTotal; n++) {
    		Thumb[n] = xmlNode.childNodes[galleryID].childNodes[n].attributes.Thumb;
    		Caption[n] = xmlNode.childNodes[galleryID].childNodes[n].attributes.Caption;
    		Large[n] = xmlNode.childNodes[galleryID].childNodes[n].attributes.Large;
    		Copy[n] = xmlNode.childNodes[galleryID].childNodes[n].childNodes[0].firstChild.nodeValue;
    	}
    	for (i=0; i<maxThumbs; i++) {
    		num = i+(maxThumbs*page)-maxThumbs;
    		if (num<galleryTotal) {
    			item_mc.item.duplicateMovieClip("item"+i, i);
    			ID = i+(maxThumbs*page)-maxThumbs;
    			item_mc["item"+i].ID = ID;
    			item_mc["item"+i]._x = (i%maxColumns)*(hSpace+thumbWidth);
    			item_mc["item"+i]._y = Math.floor(i/maxColumns)*(vSpace+thumbHeight);
    			item_mc["item"+i].num.text = ID;
    			item_mc["item"+i].holder.loadMovie(Thumb[ID]);
    			item_mc["item"+i].info_mc.txt_mc.txt.text = Caption[ID];
    			item_mc["item"+i].info_mc.txt_mc.txt._height = item_mc["item"+i].info_mc.txt_mc.txt.textHeight+5;
    			item_mc["item"+i].info_mc.bg._height = item_mc["item"+i].info_mc.txt_mc.txt._height;
    			item_mc["item"+i].info_mc._y = thumbHeight-item_mc["item"+i].info_mc.bg._height;
    		} else {
    			item_mc["item"+i].removeMovieClip();
    		}
    	}
    	item_mc.item._visible = false;
    	item_mc._x = Math.round(_global.stageW/2-(((thumbWidth+hSpace)*maxColumns)-hSpace)/2);
    	item_mc._y = Math.round(_global.stageH/2-(((thumbHeight+vSpace)*maxRows)-vSpace)/2);
    };
    // LOAD XML /////////////////////////////////////////////////////////////////////////////////
    loadXML = function (loaded) {
    	if (loaded) {
    		xmlNode = this.firstChild;
    		total = xmlNode.childNodes.length;
    		Thumb = [];
    		Caption = [];
    		Large = [];
    		Copy = [];
    		buildGallery();
    		for (n=0; n<total; n++) {
    			menu_all.menu_mc.duplicateMovieClip("menu_mc"+n, n);
    			menu_all["menu_mc"+n]._x = (menu_all.menu_mc._width+menuSpace)*n;
    			menu_all["menu_mc"+n].categoryName.text = xmlNode.childNodes[n].attributes.Name;
    			menu_all["menu_mc"+n].ID = n;
    			menu_all["menu_mc"+n].num.text = subNum[n];
    		}
    		alignObjects();
    		nav_mc._visible = true
    		menu_all._visible = true
    	} else {
    		trace("Error loading XML");
    	}
    };
    xmlData = new XML();
    xmlData.ignoreWhite = true;
    xmlData.onLoad = loadXML;
    xmlData.load("content.xml");
    stop();
    Last edited by Irishcash33; 08-12-2008 at 01:13 AM.

  2. #2
    Join Date
    Mar 2007
    Location
    Currently: New York/Philadelphia
    Posts
    2,735
    Thanks
    3
    Thanked 519 Times in 507 Posts

    Default

    First, if you're going to be resizing the browser window, you should define the scaleMode and alignment.

    Code:
    Stage.scaleMode = "noScale"
    Stage.align = "TL"
    Also, the width of the SWF depends on the code you use to embed it. If you view the SWF directly in the browser, it will always expand to fill the window. You should be embedding the SWF into a HTML page. Use SWFObject 2.0 to embed.

    If you want your nav_mc and menu_mc to be at the bottom of the screen, use this forumla:

    Code:
    nav_mc._y = Stage.height - nav_mc._height
    Basically, take the full height of the window, and subtract the height of nav_mc (or menu_mc). I don't know what you're doing there with your calculations.

Bookmarks

Posting Permissions

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