2012-01-28 3 views
1

Название символа ролика фонового изображения - bg_main. Проблема здесь в том, что img выравнивается вне окна браузера с крайней нижней правой стороны вместо центрирования. Вот ссылка скриншот: http://i40.tinypic.com/29cklds.jpg
Вот код ниже:Фоновое изображение автоматического изменения размера/масштаба в flash cs5.5 AS3

//set stage for FBF 
stage.align = "TL"; 
stage.scaleMode = "noScale"; 

//define dynamic aspect ratios 
var bg_mainHeight = bg_main.height/bg_main.width; 
var bg_mainWidth = bg_main.width/bg_main.height; 

//add event listener to the stage 
stage.addEventListener(Event.RESIZE, sizeListener); 

//conditional statement to account for various initial browswer sizes and proportions 
function scaleProportional():void { 
    if ((stage.stageHeight/stage.stageWidth) < bg_mainHeight) { 
     bg_main.width = stage.stageWidth; 
     bg_main.height = bg_mainHeight * bg_main.width; 
    } else { 
     bg_main.height = stage.stageHeight; 
     bg_main.width = bg_mainWidth * bg_main.height; 
    }; 
} 

//center bg_mainture on stage 
function centerbg_main():void { 
    bg_main.x = stage.stageWidth/2; 
    bg_main.y = stage.stageHeight/2; 
} 

// make listener change bg_mainture size and center bg_mainture on browser resize 
function sizeListener(e:Event):void { 
    scaleProportional(); 
    centerbg_main(); 
} 

//run initial locations and size 
scaleProportional(); 
centerbg_main(); 

ответ

1

вы смотрели на то, где точка привязки для мувика? это может быть вашей проблемой ...

+0

Однако он установлен в центре по умолчанию, но я попытался изменить его на другие места, но он не повлиял на его положение. –

+0

Вы также попытались дать конкретные позиции x и y? ... попробуйте добавить это к вашему centerbg_main() –

+0

Я получил решение:
Изменение «кода» bg_main.x = stage.stageWidth/2; \t bg_main.y = stage.stageHeight/2; - bg_main.x = stage.stageWidth/1000; \t bg_main.y = stage.stageHeight/1000; –

Смежные вопросы