Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   проблема с ресайзом сцены (http://www.flasher.ru/forum/showthread.php?t=182975)

interface 08.08.2012 16:05

проблема с ресайзом сцены
 
Всем привет. Имею такой код
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application
                          xmlns:mx="http://www.adobe.com/2006/mxml" minWidth="640" minHeight="480"
                          layout="absolute" resize="resizelistener()">
  <mx:Canvas id="sceneContainer" height="100%" width="100%" backgroundColor="#00ffff" >
      <mx:Script><![CDATA[
          import mx.controls.Alert;

          private function resizelistener():void
          {
              Alert.show(stage.height.toString()+" "+stage.width.toString())
          }
          ]]></mx:Script>
      <mx:HBox id="sceneMenu" width="200" height="50" y="{sceneContainer.height-100}" backgroundColor="#ffff00"
              x="{(sceneContainer.width-sceneMenu.width)/2}">
      </mx:HBox>

  </mx:Canvas>
</mx:Application>

В данном случае resizelistener выводит мне одни и теже размеры при любых изменениях размера исполняющего приложения(в частности проверялось в браузере opera и отдельно в проигрывателе flash). Что я хочу от приложения-sceneMenu должна выравниваться в sceneContainer согласно указанным формулам y="{sceneContainer.height-100}" и x="{(sceneContainer.width-sceneMenu.width)/2}". Пробовал делать выравнивание в обработчике но оно не работало по причине что размер stage не менялся. Может я не то событие ловлю? И вариант ли сделать выравнивание с помощью биндинга?

Art_133 09.08.2012 13:03

Вложений: 1
1. События о ресайзе будут распространяться только тогда, когда размеры сцены будут больше чем 640х480. Обратите на это внимание.
2. Выравнивание биндингом можно делать.
Пример, который я прикрепил работает. Только растяните посильнее окно флеш плеера.


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

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