2014-11-01 7 views
0

Я новичок. Я разработал настольное приложение, используя Adobe Air Flash Builder. Я использую контейнер WindowedApplication, который служит точкой входа для приложения Flex.Adobe Air: WindowedApplication

Проблема: У меня есть кнопка, чей обработчик события перенаправляет меня в новое окно, используя свойство addElement и NavigatorContent. Вот обработчик:

 public function startstudy_clickHandler(event:MouseEvent):void 
     { 
      var dTracker:Study = new Study(); 
      this.addElement(dTracker); 
     } 

Вот код NavigatorContent:

 <s:NavigatorContent width="100%" height="100%" label="PRACTICE" icon="@Embed(source='assets/image.png')" toolTip="PRACTICE" id="navprac"> 

То, что происходит в том, что, когда я перенаправлены на новое окно, размеры нового окна не являются такими же, как из WindowedApplication. Infact, независимо от того, изменяю ли размер WindowedApplication перед нажатием кнопки, новое окно имеет одинаковые точные размеры каждый раз. Мне нужно, чтобы новое окно было того же размера, что и окно вызова (WindowedApplication).

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

+0

вам нужно показать какой-то код, какой тип «это» и показать некоторый код об учебном классе, вы можете попробовать установить minWidth = maxWidth = width = myvalue; то же самое для высоты – simion314

+0

«это» - это текущее окно (также окно ввода для приложения), которое вызывает окно «Исследование», используя функцию addElement. Код довольно большой, поэтому я не знаю, какой фрагмент я должен использовать. Можете ли вы указать, какой код (функциональность) вы хотите? благодаря –

ответ

2

Судя по вашим словам, Study имеет тип Window и в этом случае, когда вы используете new Study(), вы создаете новое окно. Это окно имеет совершенно другой набор высоты и ширины первого окна, созданного при запуске WindowedApplication.

Чтобы обойти эту проблему можно явно указать эти свойства:

var dTracker:Study = new Study(); 
dTracker.height = this.height; 
dTracker.width = this.width; 
dTracker.x = this.x; 
dTracker.y = this.y; 

Или вы могли бы изменить Study от того, чтобы быть окном что-то вроде Group или Panel, это будет потом добавить его к текущему окну, а не создавать новый