Flex更改Alert提示框的字体大小和样式等

2009-07-20 | Flex学习总结:Flex更改Alert提示框的字体大小和样式等

经过最近的揣摩后,Flex还是很好用的,解决了长期以来困扰本人的web开发前端存在的困难,其amf通讯协议基于http协议采用二进制流传递数据,效率高,结合blazeds和ro可以异常非常方便的实现前端与后端的异步http通讯,标准80端口哦,爽。唯一不爽的是as对象和java对象的映射要花点功夫,还没有去找有没有相关工具来弥补,暂时先手工了。

有必要的话还能利用flex相关技术实现客户端实时与服务端数据同步,非定时刷哦。不过要开新端口了,不然客户端怎么监听服务端的数据更新消息,以后有需要再研究这个。

从此,web开发前端可以爽得跟桌面开发一样,后端却可以沿袭一直以来采用的j2ee架构,双剑合璧呀。

记录一下几个新近解决的问题:

1、Alert字体大小更改

Alert字体居然这么难修改,网上相关网页很多,但是没找到几个对路的。花了好一番功夫才找到正确思路。以下是我的解决方案。

先创建一个css文件,这里我取名global.css,路径flex_src/css/global.css

.AlertTitle
{
 font-size: 12pt;
 font-weight: normal;
 font-style: normal;
}
.AlertMessage
{
 font-size: 12pt;
 font-weight: normal;
 font-style: normal;
}

然后编写一个工具类,利用PopUpManager管理一个Alert实例,不再用其静态show方法了,例如:

public static function Prompt(msg:String,parent:DisplayObject):void{
   var alert:Alert = new Alert();
   alert.setStyle("messageStyleName","AlertMessage");
   alert.setStyle("titleStyleName","AlertTitle");
   alert.title = "提示";
   alert.text = msg;
   PopUpManager.addPopUp(alert,parent,true);
   PopUpManager.centerPopUp(alert);
  }
  
  public static function Confirm(msg:String,parent:DisplayObject,closeHandler:Function){
   var alert:Alert = new Alert();
   alert.setStyle("messageStyleName","AlertMessage");
   alert.setStyle("titleStyleName","AlertTitle");
   alert.title = "操作确认";
   alert.text = msg;
   alert.addEventListener(Event.CLOSE,closeHandler);
   alert.buttonFlags = Alert.OK | Alert.CANCEL;
   alert.defaultButtonFlag = Alert.OK;
   PopUpManager.addPopUp(alert,parent,true);
   PopUpManager.centerPopUp(alert);
  }

最后在要使用Alert的地方引用该css,<mx:Style source="css/global.css" />

然后就可以调用上面的静态方法Prompt和Confirm弹出提示框和确认框了,想修改字体样式?改css文件就可以了。编写工具类也可以更好的统一整个应用的提示框样式。以上方式经在我的项目中试验,效果刚刚的。

2、采用release模式编译swf文件压缩体积

fb3将release模式编译mxml的功能放到了file -> export -> flex builder -> release build 菜单下,经过测试,我的swf压缩了将近一倍。

 

续:

最新又发现了,只要在应用中添加整个Application的样式,则整个应用默认字体都可以更改了。再回头看看上面的解决之道,觉得确实是麻烦得可以了。初学,之前不知,应该也无罪吧 哈哈

Application {
 font-size:12px;
 font-style: normal;
 font-weight: normal;
}

在样式文件中这样设置就可以了。tooltip alert字体统一设置了。现在,可以直接Alert.show了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值