1

私はadobeflexで非常に奇妙な問題にぶつかりましたが、それを解決する方法がわかりません。メインアプリケーションを起動する前にcreationCompleteで呼び出されるポップアップボックスがあります。ポップアップが電子メールアドレスを要求するだけで、アプリケーションが有効になり、ラベルコンポーネントに電子メールアドレスが表示されます。

ただし、アプリケーションのUserID.textというラベルコンポーネントからメールアドレスにアクセスしようとすると、ラベルボックスに視覚的に表示されていても、常にnullになります...どういうわけか状態が失われているようです...地球上でどのように状態を失うのを防ぐことができますか?アプリケーションの使用中にラベルまたはいくつかの変数にアクセスする必要があり、私が試みるすべては常にnull変数になります???

ラベルを設定するアプリケーションの主要部分は次のとおりです。

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:controls="com.iwobanas.controls.*" xmlns:local="*" creationComplete="showWindow(true)">
private function showWindow(modal:Boolean):void
{
  var logonWindow:LogonWindow = new LogonWindow();
  logonWindow.addEventListener("logon", logonHandler);
  PopUpManager.addPopUp(logonWindow, this, modal);
  PopUpManager.centerPopUp(logonWindow);
}
public function logonHandler(event:LogonEvent):void
{
   UserID.text=event.userId;

}

どんな助けでも大歓迎です。

4

1 に答える 1

1

テキスト入力を直接設定するのではなく、id をバインド可能な変数としてアプリケーションに保存します。

[Bindable]
private var logonId:String;

public function logonHandler(event:LogonEvent):void
{
   logonId=event.userId;
}

<mx:TextInput text="{logonId}" />
于 2009-11-04T15:16:43.007 に答える