2

最近、4.0 へのアップグレードを試みることにしました。私がまだうまくいかない唯一のエラーはこれです:

「Halo ナビゲーターの子は INavigatorContent を実装する必要があります」

バリデーターを持つすべての ViewStacks でそれを取得しているようです。

<mx:ViewStack xmlns:mx="http://www.adobe.com/2006/mxml">
 <mx:NumberValidator id="systolicValidator"
      source="{systolic}"
      required="true"
         property="text"
      minValue="10"
      maxValue="300"
      domain="int"/>
 <mx:NumberValidator id="diastolicValidator"
      source="{diastolic}"
      required="true"
      property="text"
      minValue="10"
      maxValue="200"
      domain="int"/>
 <mx:TextInput id="systolic"/>
 <mx:TextInput id="diastolic"/>
    ...
</ViewStack> 

バリデータタグでエラーがスローされます。コンパイラは「flex 3 互換モード」に設定されており、テーマは Halo (デフォルト) に設定されています。

これは本当に簡単な修正であるように思われるので、あまりにも長い間車輪を回転させるのは嫌いです.

私が見逃している可能性のあるアイデアはありますか?

4

2 に答える 2

2

Flex 4 について少し読んだ後、すべての非ビジュアル要素は次のタグに入れる必要があるように思われます。

<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>

(xmlns:fx="http://ns.adobe.com/mxml/2009")

エラーはちょっと奇妙でした。ただし、いくつかのクリーンアップの後、より良いエラーが発生しました。

<Declarations>「*」宣言は「mx.core.IUIComponent」を実装していないため、タグ内に含める必要があります。

はるかに役に立ちます。以前に発生していた奇妙なエラーの理由が見つかったら、再度投稿します。

于 2010-05-28T00:17:29.790 に答える
1

http://bharatria.wordpress.com/2010/05/09/migration-from-flex-3-to-flex-4/

これは、アプリを flex 3 から 4 に更新しているときに見つけた素晴らしいリンクです。これは少し頭の痛い問題かもしれません。Spark や Halo などを読むことをお勧めします。

于 2010-05-28T18:18:56.247 に答える