Flex4用Alert实现Confirm,并在Alert中动态显示图片

April 23, 2010 | tags Flex4 Alert Confirm 动态显示图标   | views
Comments 0

Flex中的Alert比js里的增强了不少,最近做东西的时候碰到了需要让用户确认一个操作,并在确认框中显示一个动态的图标。在网上找了一些资料,并做了一个小例子,置此备忘: 效果:
代码:


xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">




@namespace mx "library://ns.adobe.com/flex/mx";
mx|Alert
{
backgroundColor:#99CCFF;
}




import mx.controls.Alert;

public var alertBitmapData:BitmapData;

private function confirm(evt:MouseEvent):void{
var img:Image = evt.currentTarget as Image;

var confirmHandler:Function = function(dlgObj: Object):void{
if(dlgObj.detail == Alert.YES){
img.visible = false;
}
}
var myBitmapData:BitmapData = new BitmapData(img.width, img.height, true, 0x00FFFFFF);
myBitmapData.draw(img);
alertBitmapData = myBitmapData;
Alert.show("你真的不想看到这个图标了吗?", "真的吗?", Alert.YES|Alert.NO, null, confirmHandler, MyImageClass, Alert.NO);

}
]]>












MyImageClass类代码:

package
{
import flash.display.Bitmap;

import mx.core.FlexGlobals;

public class MyImageClass extends Bitmap
{
public function MyImageClass()
{
super(FlexGlobals.topLevelApplication.alertBitmapData);
}
}
}


    相关文章:



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。