Внесите изменения, не привязанные к состоянию в режиме конструктора во Flash Builder 4

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам