そのため、XMLドキュメントから値を取得して、「AddCommas」という別のクラスに設定することに成功しました。トレース関数は、正しく設定されていることを示しています。
詳細については、言語インジケーター(フランス語の場合は「fr」、英語の場合は「en」)を取得し、適切なクラス内で使用する変数に設定することを目的としています。現在、この変数を使用してifステートメントで使用しています。これは、クライアントの要求ごとに数値(コンマ、小数、スペース)を適切にフォーマットするのに役立ちます。
しかし、私の問題は、それを使用するための値を取得しようとするときです。常にNullとして返されます。これがいつ発生するかを正確に特定するために、プログラム全体にトレースを配置しましたが、見つかりません。これがコードです...
XMLファイルからセットへのプル(これは正常に機能しますが、何かを逃した場合に備えて、あなたの利益のために追加しています)
public var commaHold = new AddCommas();
localLanguage = xmlObj.localLanguage;
trace("localLanguage + " + localLanguage);
commaHold.setLanguage(localLanguage); // Set Language
//More code follows...
これは集合関数istelfです...
public function setLanguage(localLanguage:String){
langHold = localLanguage;
trace("Set Language = " + langHold); //This always shows a successful set
}
AS3で、AddCommasクラスのlangHoldが設定されると、Ifステートメントを使用している関数内でgetを呼び出さなくても使用できるはずだと考えるのは間違っていますか?このような?
var language = langHold;
if (language == "en"){
trace("Language is = " + language); // More code follows afterwards and as of now, this shows NULL
今、私はたくさんのGet関数を試して、呼び出し自体の言語変数をこの関数に追加しようとしましたが、それは常に同じです。ここでいくつかの基本が欠けていますか?
お時間をいただき、誠にありがとうございます。