<?xml version="1.0" encoding="utf-8"?>
<s:Application 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="955" minHeight="600"
creationComplete="init()">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.events.FlexEvent;
protected function button1_clickHandler(event:MouseEvent):void
{
Alert.show("您学会了么","提问",3,this,clickHandler);
}
private function clickHandler(q:CloseEvent):void
{
if(q.detail==Alert.YES)
{
Alert.show("不许骄傲哦","恭喜");
}
else
{
Alert.show("再努把力","别灰心");
}
}
]]>
</fx:Script>
<s:Button width="122" height="68" label="点我" click="button1_clickHandler(event)" fontSize="19"
fontWeight="bold" horizontalCenter="-107" verticalCenter="-149"/>
</s:Application>
根据上面的代码,可以看出,Alert的用法:Alert.show(“”,“”),如果学过java,感觉和system.out.println()差不太多。
Alert.show("您学会了么","提问",3,this,clickHandler);这行代码运行后,就是下图的样子。
“3”:代表了要显示2个按钮,如果想显示一个按钮,拿那就是“1”,如果想显示第二个按钮就是“2”,那么如果想一起显示2个按钮,那就是1+2=3了!
这个数字千万不要乱写,否则....你想要的不会出现的!
“this”:指的是控件在其中的对象,选择this就是在当前的场景中,现在理解起来可能有点难。
“clickHandler”:这个是下面的方法名,这个是给button添加了一个事件代码是这行: private function clickHandler(q:CloseEvent):void
<s:Button width="122" height="68" label="点我" click="button1_clickHandler(event)"
你点击button按钮的时候,就会触发这个事件,该事件的detal属性会保存你点击的那个按钮用来确认。该方法中q是随意定义的一个对象,CloseEvent类表示
特定于弹出窗口的事件对象,if语句中括号的内容,detail(标识弹出的控件中单击的按钮),此属性只适用于包含多个按钮的控件。
具体的运行情况需要大家自己动手去看,然后大家可以举一反三,编写自己的Alert了!!