Apache flex 如何在Flex中向弹出窗口传递和检索值?
我想发送一些文本值到我的自定义弹出窗口,当它从有一些文本输入的主应用程序弹出时,我也想知道如何检索用户在弹出窗口中输入的数据(文本输入)。非常感谢您的帮助。您可以使用setter访问弹出数据,如示例所示。或者在主应用程序中将弹出组件作为全局组件,以便全局引用组件属性Apache flex 如何在Flex中向弹出窗口传递和检索值?,apache-flex,actionscript-3,flex4,popupwindow,Apache Flex,Actionscript 3,Flex4,Popupwindow,我想发送一些文本值到我的自定义弹出窗口,当它从有一些文本输入的主应用程序弹出时,我也想知道如何检索用户在弹出窗口中输入的数据(文本输入)。非常感谢您的帮助。您可以使用setter访问弹出数据,如示例所示。或者在主应用程序中将弹出组件作为全局组件,以便全局引用组件属性 var popup:YourPopupWindow = PopupManager.createPopup(YourPopupWindow, true) as YourPopupWindow; popup.someData = you
var popup:YourPopupWindow = PopupManager.createPopup(YourPopupWindow, true) as YourPopupWindow;
popup.someData = yourData;
<!-- TitleWindow.mxml -->
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="600" title="" height="160">
<fx:Script>
<![CDATA[
public function get UserTypedData():String
{
return tiSomeText.text;
}
]]>
</fx:Script>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:TextInput id="tiSomeText" x="76" y="101"/>
Hi@J_A_X,这里有些数据是主应用程序的变量或自定义弹出窗口的变量。抱歉,如果这是一个愚蠢的问题,“someData”在您的PopupWindow中是公共属性。
<!-- Application.mxml -->
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute" width="100%" >
<fx:Script>
<![CDATA[
public var popup:YourPopupWindow;
private function createPopUp():void
{
popup = YourPopupWindow(PopUpManager.createPopUp(this, YourPopupWindow, false));
}
private function getPopUpData():String
{
var retVal:String = "";
if (popUp != null)
{
// get data from setter
retVal = popUp.UserTypedData();
// of from TextInput
retVal = popUp.tiSomeText.text;
}
return retVal;
}
]]>
</fx:Script>
</mx:Application>