0

現在取り組んでいるflexアプリケーションで問題が発生しています。'createPopUp'メソッドを使用してポップアップを開くと、このインデックスが範囲外のエラーメッセージが表示されます。

RangeError:指定されたインデックスは範囲外です。at mx.core :: FTETextField / getLineMetrics()[E:\ dev \ 4.y \ framework \ projects \ spark \ src \ mx \ core \ FTETextField.as:2169] at mx.core :: UIFTETextField / getbaselinePosition( )[E:\ dev \ 4.y \ frameworks \ projects \ spark \ src \ mx \ core \ UIFTETextField.as:784] at mx.controls :: DateChooser / getbaselinePosition()[E:\ dev \ 4.y \ frameworks \ projects \ mx \ src \ mx \ controls \ DateChooser.as:994] at spark.components :: Group / getbaselinePosition()[E:\ dev \ 4.y \ framework \ projects \ spark \ src \ spark \ components \ Group.as:282] at spark.layouts :: ConstraintLayout / parseElementConstraints()[E:\ dev \ 4.y \ frameworks \ projects \ spark \ src \ spark \ layouts \ ConstraintLayout.as:1818] at spark .layouts :: ConstraintLayout / parseConstraints()[E:\ dev \ 4.y \ frameworks \ projects \ spark \ src \ spark \ layouts \ ConstraintLayout.as:1632] at spark.layouts:

このエラーは、ポップアップの「dateChooser」コンポーネントが原因のようです。

<mx:DateChooser id="endDate"/>

この行にコメントすると、エラーがスローされなくなり、ポップアップが正しく読み込まれます。

私は今朝までこの問題を抱えていなかったので、それは本当に奇妙です。その間に私がしたのは、レイアウト関連のものを変更することだけでしたが、この問題と何が関係しているのかわかりません。
理解できません...

誰かがこれを修正する方法についての手がかりを持っていますか?DateChooserが必要です!

ありがとう !

ローラ

  • 編集 -

問題の原因はDateChooser自体ではなく、その周囲のFormItemにあるようです。これが私のコードがどのように見えるかです:

<Form width="100%">
[...]
    <s:HGroup width="100%">
        <s:FormItem label="Date de début">
            <mx:DateChooser id="startDate" 
                    firstDayOfWeek="1"/>
        </s:FormItem>

        <s:FormItem label="Date de fin">
            <mx:DateChooser id="endDate"
                    firstDayOfWeek="1"/>
        </s:FormItem>
    </s:HGroup>
</Form>

2つのFormItemを削除すると、機能します。誰かが私に理由を説明できますか?ありがとう !

4

2 に答える 2

1

<s:Group>コンポーネントを要素にラップしてみてください。

<s:FormItem label="Start date">
    <s:Group>
        <mx:DateChooser id="startDate"
            firstDayOfWeek="1" />
    </s:Group>
</s:FormItem>

どうやら、Spark コンポーネントの構成に関係があるようです。笑フレックス。

(私はまったく同じ問題を抱えていて、インターウェブでも解決策を見つけることができませんでした!)

于 2012-07-16T11:16:09.347 に答える
0

最新の TLF にアップグレードする必要があると思います。これは、TLF 1.x のバグを思い出させます。2.x を試してください。

于 2012-06-06T10:05:36.263 に答える