一种优美的Flex弹出窗口, 跟Ajax的比较, 你觉得如何呢? 先看效果:
如下图新建一个 new MXML component , 这个就是要弹出的窗口了. 新建此项后, 你可以选择各种希望继承的控件, 在 " Based on "选项里, " Filename " 就是类名.
------------------ 华丽的分割线 ------------------------
已设置为 "Default Application" 的MXML文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- Main application to demonstrate TitleWindow layout container. -->
<mx:Application
xmlns:mx="
http://www.adobe.com/2006/mxml
" fontSize="
12
" width="
336
" height="
251
" layout="
absolute
"
>
<mx:Script>
<![CDATA[
import
mx.managers.PopUpManager;
privatefunction
showAlertWindow():void
{
var
myPanel:alertWindowExample = alertWindowExample(PopUpManager.createPopUp(
this
, alertWindowExample,
true
));
// 这里第三个参数 true 表示: 弹出myPanel窗口后, 是否可以对父级操作, 值为true时, 就会产生背景模糊的效果, 并不能对父级的东西进行操作
}
]]>
</mx:Script>
<mx:Button
label="
按我一下
" click="showAlertWindow()" x="
248
" y="
217
"
/>
</mx:Application>
----------------------
要弹出的窗口 -
alertWindowExample.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel
xmlns:mx="
http://www.adobe.com/2006/mxml
" layout="
absolute
" width="
256
" height="
204
" fontSize="
12
" title="
弹出的窗口
"
>
<mx:Script>
<![CDATA[
import
mx.managers.PopUpManager;
]]>
</mx:Script>
<mx:Label
text="
姓名
:
" x="
10
" y="
10
"
/>
<mx:TextInput
x="
52
" y="
8
" text="
Y-boy.cn
"
/>
<mx:Label
text="
内容
:
" x="
10
" y="
38
"
/>
<mx:TextArea
x="
52
" y="
55
" height="
62
" text="
很安逸的效果
...^_^
http://www.RiaHome.cn
"
/>
<mx:Button
label="
返回
" x="
160
" y="
128
" click="PopUpManager.removePopUp(this
);"
/>
</mx:Panel>
==================
在
Dreamer
的博客上看到的更酷的各种弹出窗口: