0

こんにちは、

FlashBuilder(FlexProject)でそれをやろうとしています

protected function btn_detail_view_clickHandler(event:MouseEvent):void
        {
            CurrentState="Statistiques" || "PartMarche";
        }

しかし、それは機能していません、私はこれが正しい構文ではないと思いますが、正しい構文は何ですか?ありがとう

PS:ボタンをクリックしたときに状態が「statistiques」または「partMarche」と等しくなると、現在の状態が詳細ビューに変わります;)

4

3 に答える 3

1

ECMAScript言語で||は、は、「真の」値と評価された場合は左側の式の結果を返し、それ以外の場合は右側の式の結果を返す短絡演算子です。空でない文字列は常に真の値に評価されるため、左側の式は常にここに返されます。あなたの例に相当するロングハンドコードは次のとおりです。

if ("Statistiques")
    CurrentState = "Statistiques";
else
    CurrentState = "PartMarche";

このタイプの短絡演算子は、特定の状況でデフォルトを変数に設定するために使用されます。

CurrentState = PreviousState || "Some string";

その例では、PreviousStateがnull、false、または空の文字列の場合、CurrentState「Somestring」に設定されます。PreviousStateが「その他の文字列」のような文字列の場合、「その他の文字列」CurrentStateに設定されます。

于 2010-06-08T22:06:07.800 に答える
1

あなたがやりたいことを明確にしてくれてありがとう。何CurrentStateであるかを確認するには、if条件でテストする必要があります。

    if (CurrentState == "Statistiques" || CurrentState == "PartMarche")
    {
        // Of course, use the actual name of your detail view here
        CurrentState = "DetailView";
    }
于 2010-06-08T22:14:45.790 に答える
0

実際、私は.Statistiquesそのコードを削除する必要がありますすべての州で機能します

 click.Statistiques="btn_detail_view_clickHandler(event)"

申し訳ありませんが、チュートリアルを終了する代わりに、自分で速すぎました。

あなたの答えは私が次の質問をするのを妨げるでしょう!ありがとうございました ;)

于 2010-06-08T22:17:13.573 に答える