Внесите изменения, не привязанные к состоянию в режиме конструктора во Flash Builder 4 - PullRequest
1 голос
/ 03 июня 2011

Если у меня есть компонент, для которого определены некоторые состояния, есть ли способ внести изменения в режим разработки, но не привязать ли его к определенному состоянию?Например, если у меня есть состояние1 и состояние2, любые изменения в режиме разработки будут основаны на состоянии1 или состоянии2 (т. Е. Width.state1).Я понимаю, что это направление Flex, но я перехожу из приложения Flex 3, и сейчас я просто хочу изменить ширину, а не width.state1.

Ответы [ 3 ]

2 голосов
/ 03 июня 2011

Это одна из «особенностей» Flash Builder, которой я не являюсь поклонником. Было бы неплохо, если бы вы могли выбрать <base state> из раскрывающегося списка «Состояние», но по какой-то причине это не вариант.

Насколько я знаю, нет способа использовать режим дизайна, не затрагивая определенное состояние. Я бы согласился с предложением J_A_X и сам написал его в режиме «Код».

РЕДАКТИРОВАТЬ : Flextras добавил хороший пример того, как кодировать свойства для определенного состояния или для всех состояний.

2 голосов
/ 03 июня 2011

Я не уверен, как это сделать в режиме разработки, но в MXML у вас есть что-то вроде этого:

<component id="myid" width.state1="100" width.state2="100" />

Если вы хотите просто установить ширину, которая не привязана к состоянию, сделайте следующее:

<component id="myid" width="100"  />

Кроме того, я не уверен, что сделаю какие-либо общие заявления о направлении движения Flex. На сегодняшний день Adobe меняла направления несколько раз. При создании мобильных скинов; они рекомендуют полностью не использовать MXML; и для состояний производительности в мобильных оболочках - жестко запрограммированные изменения в коде.

1 голос
/ 26 августа 2011

Существует один способ заставить свойства быть независимыми от состояния просмотра: щелкните правой кнопкой мыши в окне дизайна с выбранным соответствующим компонентом и выберите последний параметр в контекстном меню «Применить текущие свойства ко всем состояниям». Однако эта опция не очень гибкая: она удалит все зависящие от вида свойства, которые вы когда-либо устанавливали для этого компонента. И будьте осторожны также с тем, какой компонент вы выбрали. Щелчок правой кнопкой мыши в окне дизайна выберет другой компонент, если вы не в нужном месте с указателем мыши.

...