0

Flex (または Flash) 4 で状態を操作するのに少し苦労しています。アプリケーションに 3 つの状態があるとしましょう。デフォルト (基本) 状態、状態 1、および状態 2。

状態 1 は常に基本状態に基づいている必要があります。これは簡単に実現できます。ただし、状態 2 は現在の状態 (ベースまたは状態 1) に基づいている必要があります。一生解けません。状態 1 の basedOn プロパティを「this.currentState」に設定しようとしましたが、ブラウザがクラッシュするだけです。

 <s:states>
  <s:State name="default"/>
  <s:State name="state1"/>
  <s:State name="state2" basedOn="{this.currentState}"/>
 </s:states>

 <s:TitleWindow id="configWindow" includeIn="state1" width="250" height="100%" close="configWindow_closeHandler(event)"/>
 <s:Panel id="settings" includeIn="state2" width="200" height="200"/>
4

1 に答える 1

1

basedOn は Bindable プロパティではないため、コード内で値が変化しません。

理論的には、これは読み取り/書き込みプロパティであるため、実行時に変更できます。ただし、おそらく ActionScript で手動で行う必要があります。

コードスニペットに基づいて; なぜあなたがこれをしたいのか理解できません。状態を「state2」に変更するとすぐに、奇妙なループに入りませんか?

于 2010-05-28T15:45:24.537 に答える