flex 的弹出窗口 addchild

只能用addelement,但是addelement要自己布局,<s:TitleWindow>里<?xmlversion="1.0"encoding="utf-8"?><... 只能用 addelement,但是addelement要自己布局,<s:TitleWindow>里

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="348" minHeight="218">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Metadata>
[Event(name="SaveNote")]
</fx:Metadata>
<fx:Script>
<![CDATA[
import mx.managers.PopUpManager;

import mx.controls.*;
public var rowNum:int;
public var check:Boolean;
private function close():void
{
PopUpManager.removePopUp(this);
}

private function save():void
{
this.dispatchEvent(new Event("SaveNote"));
}

public function c():void
{
var tx:TextInput=new TextInput();
tx.id="mm";
tx.width=100;
addChild(tx);
tx.addEventListener(Event.CHANGE,s);
}
public function s(event:Event):void
{
Alert.show("控件的id"+(event.target as TextInput).id+"控件的文本"+(event.target as TextInput).text);
}

]]>
</fx:Script>
<mx:Label text="Author" x="35" y="10"/>
<mx:TextInput id="author" width="150" x="84" y="8"/>
<mx:Label text="Topic" y="36" x="42"/>
<mx:TextInput id="topic" width="150" x="84" y="34"/>
<mx:Label text="Description" y="62" x="10"/>
<mx:TextArea id="description" width="234" height="77" x="84" y="61"/>
<mx:Button label="Cancel" click="close()" x="193" y="146"/>
<mx:Button label="Save" click="save()" x="264" y="146"/>
<mx:Button x="0" y="231" label="点击动态添加控件以及控件发生改变调用" click="c()" width="433" height="46" fontSize="21"/>

</s:TitleWindow>
展开
 我来答
eule
2010-07-26 · TA获得超过255个赞
知道答主
回答量:83
采纳率:0%
帮助的人:66万
展开全部
恩 要用addElement(titlewindow as IVisualElement)来打开弹窗。
匿名用户
2010-07-22
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式