1

いくつかの状態が定義されているコンポーネントがある場合、特定の状態に関連付けずにデザイン モードで変更する方法はありますか? たとえば、状態 1 と状態 2 がある場合、デザイン モードの変更は状態 1 または状態 2 (つまり、幅.状態 1) に基づきます。これが Flex の方向性であることは理解していますが、私は Flex 3 アプリから移行していて、現在は width.state1 ではなく width を変更したいだけです。

4

3 に答える 3

2

これは、私が好きではないFlashBuilderの「機能」の1つです。[状態]ドロップダウンリストから選択できればそれほど悪くはありません<base state>が、何らかの理由でそれはオプションではありません。

私の知る限り、特定の状態に影響を与えずにデザインモードを使用する方法はありません。私はJ_A_Xの提案に従って、ソースモードで自分でコーディングします。

編集:Flextrasは、特定の状態またはすべての状態のプロパティをコーディングする方法の良い例を追加しました。

于 2011-06-03T15:10:23.050 に答える
2

デザインモードでそれを行う方法がわかりませんが、MXML では次のようなものがあります。

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

状態に関連付けられていない幅を設定するだけの場合は、次のようにします。

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

また、Flex の方向性について包括的な声明を出すかどうかもわかりません。今日まで、アドビは何度か方針を変更しました。モバイルスキンを構築するとき; 彼らは MXML を完全に使用しないことを推奨しています。また、モバイル スキンのパフォーマンス状態については、コードにハードコードされた変更があります。

于 2011-06-03T15:09:13.197 に答える
1

プロパティを強制的にビュー ステートから独立させる方法が 1 つあります。関連するコンポーネントを選択した状態でデザイン ウィンドウを右クリックし、コンテキスト メニューの [現在のプロパティをすべての状態に適用] の最後のオプションを選択します。ただし、このオプションは実際には柔軟ではありません。そのコンポーネントに設定したすべてのビュー依存プロパティが削除されます。また、選択したコンポーネントにも注意してください。マウス ポインターが適切な場所にない場合は、デザイン ウィンドウを右クリックすると、別のコンポーネントが選択されます。

于 2011-08-26T14:50:18.693 に答える