Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   centerPopUp (http://www.flasher.ru/forum/showthread.php?t=100900)

Fl00r 06.09.2007 22:32

centerPopUp
 
не могу сообразить как правильно задать ширину и высоту картинки, чтобы centerPopUp отрабатывался корректно.
Сейчас он корректно не центрует.
Код:

public var myPopUp:Image;

public function popUp(event:MouseEvent):void {
        myPopUp = new Image();
        myPopUp.width = stage.stageWidth ;
        myPopUp.height = stage.stageHeight;
        myPopUp.source = imgM.source;
        PopUpManager.addPopUp(myPopUp, this, true);
        myPopUp.addEventListener(MouseEvent.CLICK, closeWindow);
        PopUpManager.centerPopUp(myPopUp);
}


vitaliy.urazov 07.09.2007 01:26

А что такое this в вызове PopUpManager.addPopUp(myPopUp, this, true)? Именно относительно этого контейнера и будет центрована твоя картинка.

Fl00r 07.09.2007 12:02

Мысль, думаю, верная. Буду пробовать. Спасибо1

Fl00r 09.09.2007 23:12

Ошибкой оказалось задавать myPopUp размеры всего экрана. Надо было размеры myPopUp задавать пропорционально физическим размерам картинки.

что-то типа
Код:

if (what.height/what.width > stage.height/stage.width){
  var k:Number = (stage.height-100)/what.height;
}else{
  var k:Number = (stage.width-100)/what.width;
}
myPopUp.height = what.height * k;
myPopUp.width = what.width * k;



Часовой пояс GMT +4, время: 05:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.