- 浏览: 20150 次
- 性别:
- 来自: 成都
最近访客 更多访客>>
最新评论
-
danbaizhi:
这个代码有个小问题,ResourceManager.getIn ...
Flex打包swc的国际化应用 -
zhong_pro:
LZ,请问滚动不起来。开始后没反应。
模仿HTML跑马灯(Marquee) -
pizazz_ex:
包名可以在程序中找到
public class Wind ...
可以最小化停靠的弹出窗口 -
exingzhe:
你好pizazz-ex: 我尝试运行你的代码可是发现缺少W ...
可以最小化停靠的弹出窗口
文章列表
网上看了下,很少有很方便的swc国际化支持,因此实现了下,代码如下:
文件目录
-locale
-zh_CN
-locale.properties
-en_US
-locale.properties
在locale里面有个text_title的key
为了方便调用,先封装一个调用国际化支持的类
package pizazz.flex4.resource{
import mx.resources.IResourceManager;
import mx.resources.ResourceManager;
[ResourceBundle("l ...
模仿HTML的Marquee组件,组件容器为Group,和flex4中Group使用无区别。
组件代码:
package pizazz.flex4.component{
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.ui.Mouse;
import flash.utils.Timer;
import mx.events.EffectEvent;
import mx.events.FlexEvent;
import pizazz.flex4.component ...
突然应对一个问题,DataGrid的dataProvider数据是可变的,但DataGrid的排序方式是轮循的,因此有些时候需要总是升序或降序,所以加上一个参数always,并在方法中进行改进,代码如下:
<?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" ...
在Flex的方法参数中,可以使用预先赋值的方式,所以在这样的方法中参数的数量就不固定,因此可以在组件中方法设置参数的时候使用Function.apply方法,代码如下:
<?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= ...
一个分页用的组件,参看了网上一些关于checkbox的代码,分为Skin、Renderer、支持类、工具类,不过暂时只能支持remote调用,需要用到一些方法,和RemoteConn(已贴出)、ParamUtil.setParam(已贴出)
组件代码:
package pizazz.flex4.utility{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Stage;
import flash.events.MouseEvent;
import fla ...
UID作为Flex的唯一标识,很多对象中都拥有mx_internal_uid属性,先看看代码:
<?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"
...
一个通用的表单验证组件,可以根据验证类型自行扩展,可以被动验证和主动验证。需要用到方法ParamUtil.setParam(已贴出)
组件代码:
package pizazz.flex4.manager{
import flash.events.Event;
import flash.events.MouseEvent;
import mx.controls.Alert;
import mx.events.ValidationResultEvent;
import mx.validators.EmailValidator;
impo ...
组件是辅助选择的文本框,可以使用上下键选择,可以采用自定义数据,可以和后台进行交互,需要用到组件RemoteConn(已贴出)
组件代码:
package pizazz.flex4.component{
import flash.display.DisplayObjectContainer;
import flash.events.Event;
import flash.events.FocusEvent;
import flash.events.KeyboardEvent;
import flash.events.TimerEvent;
import flash.g ...
页面组件繁多的时候,可以通过反射封装其输入或显示的值。
方法代码:
package pizazz.flex4.utility{
public class FormatUtil{
public static const DEF_REPLACE:Object =
{"'": "’", "<": "<", ">": ">"};
public static function replaceAll(value:String,
re ...
任何继承自IUIComponent的组件都可在DragManager时产生拖拽镜像,这里自己写的是透明度0.8
方法执行:
<?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.adob ...
参看了一些网上的最小化窗口,发现大多都是添加在容器中的面板,所以利用popupmanager写了个组件,需要用到flexlib.swc的ButtonScrollingCanvas和自己写的PopUp组件(已贴出)。skin是自动生成的,稍作修改。
工具代码:
package pizazz.flex4.utility{
import flash.display.Stage;
import flash.events.MouseEvent;
import flash.geom.Point;
import mx.core.IUIComponent;
import spark.co ...
在开发过程中,按照一定的规则去写配置文件,就可以方便的进行引用。
组件代码:
config.xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<data id="info" name="信息" remark="1">
文字信息
</data>
</configuration>
package pizazz.flex4.resource.com ...
对于3种连接的封装
组件代码:
package pizazz.flex4.remote{
import flash.events.Event;
import flash.events.IOErrorEvent;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.remoting.RemoteObject;
public class Conn{
protected function connFault(event:Event):void{
var _errI ...
参数可以自定义的在组件中进行设置
方法代码:
package pizazz.flex4.utility{
public class ParamUtil{
public function ParamUtil(){}
public static function setParam(source:Object,
param:Object, validator:Boolean = true):Boolean{
if(source == null){
return false;
}
try{
for(var _field:St ...
可以简易管理的弹出组件
- 博客分类:
- Flex Component
实现了一个简易的弹出管理器,可以设置是否弹出唯一面板,可以配合其它操作更改面板状态,弹出面板按照一定方式排序
组件代码:
package pizazz.flex4.manager.components.popup{
import spark.components.TitleWindow;
public class PopUpItem{
private var _sign:String = "";
private var _window:TitleWindow = null;
private var _state:String = " ...