Flex 例子

转载 2013年12月05日 14:56:50

http://blog.csdn.net/sjz168/article/details/6980892


1,设置鼠标样式

//设置鼠标为忙:
cursorManager.setBusyCursor();
//设置鼠标为手:
useHandCursor="true"  
buttonMode="true"
mouseChildren="false" 

2,引入外部字体:

[Embed(source="verdana.ttf", 
fontName='rotateFont', 
mimeType='application/x-font'
)] 
private var rotateFont:Class;

3,获取外部穿参:

public function getApplicationVariable(key:String):String
{
var returnValue:String = "";
if (Application.application.parameters.hasOwnProperty(key))
{
returnValue = Application.application.parameters[key];
}
return returnValue;
}

4,从浏览器URL获取参数:

public static function getQueryParameters():Object
{
<span style="white-space:pre">	</span>var queryString:String;
<span style="white-space:pre">	</span>try{
<span style="white-space:pre">		</span>queryString= ExternalInterface.call("window.location.search.substring");
<span style="white-space:pre">	</span>}catch(error:Error)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>logger.error("Error while getting query string", error);
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>if( queryString)
<span style="white-space:pre">	</span>{
<span style="white-space:pre">		</span>if( queryString.charAt(0) == '?' )
<span style="white-space:pre">			</span>queryString = queryString.substr(1);
<span style="white-space:pre">		</span>var loc = queryString.indexOf("#");
<span style="white-space:pre">		</span>if( loc >=0 )
<span style="white-space:pre">			</span>queryString = queryString.substr(0, loc);
<span style="white-space:pre">		</span>queryNameValue = URLUtil.stringToObject(queryString, "&");
<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>else
<span style="white-space:pre">		</span>queryNameValue = new Object();
<span style="white-space:pre">	</span>return queryNameValue;
}


5,String和Object互转:

var s:String = "name=Alex&age=21";
var o:Object = URLUtil.stringToObject(s, "&", true);
Returns the object: { name: "Alex", age: 21 }
var o:Object = { name: "Alex", age: 21 };
var s:String = URLUtil.objectToString(o,"&",true);
trace(s);
Prints "name=Alex&age=21" to the trace log.

6,判断是否是上线,还是本地调试:
public static function isOnServer():Boolean
{
	var url:String;
	try{
		url= ExternalInterface.call("window.location.href.toString");
	}catch (error:Error)
	{
		logger.error("Error while getting launch url", error);	
	}
	if(url)
	{
		var server:String = URLUtil.getServerName(url);
		return (server != "localhost") ? false : true;
	}
	else
		return false;
	
}

7,获取浏览器地址:
var url:String = Application.application.systemManager.stage.loaderInfo.url;

8,异步访问解耦:
var responder:IResponder = new Responder(success, fault);
var asyncToken:AsyncToken = httpService.send();
asyncToken.addResponder(responder);

9,confirm弹出框:
Alert.show("提示内容","提示标题",Alert.OK|Alert.CANCEL,null,function(e:CloseEvent):void{
    if(e.detail
 == Alert.OK)
    {
        Alert.show("你点击了确定");
    }
    else if(e.detail
 == Alert.CANCEL)
    {
        Alert.show("你点击了取消");
    }
});
flags属性可以以下类型的任意一种:
1- Alert.YES
2- Alert.NO
3- Alert.YES | Alert.NO
4- Alert.OK
5- Alert.OK | Alert.YES
6- Alert.OK | Alert.NO
7- Alert.OK | Alert.YES | Alert.NO
8- Alert.CANCEL
9- Alert.YES | Alert.CANCEL
10- Alert.NO | Alert.CANCEL
11- Alert.YES | Alert.NO | Alert.CANCEL
12- Alert.OK | Alert.CANCEL
13- Alert.OK | Alert.YES | Alert.CANCEL
14- Alert.OK | Alert.NO | Alert.CANCEL
15- Alert.OK | Alert.YES | Alert.NO | Alert.CANCEL
16- Alert.OK (和4一样)
如果不填写flags,默认为4,即只有“确定”按钮

10,调用JS
通过ExternalInterface.call可以调用js中的对象,如dom对象,如:
var log : String = ExternalInterface.call("function(){return navigator.appVersion+'-'+navigator.appName;}") +"\n";

11, 日志
tracePanelTarget = new TracePanelTarget();
tracePanelTarget.filters=["dcs.*", "components.*", "com.*", "util.*"];  //"flex-iframe",
//tracePanelTarget.level = isProduction?LogEventLevel.INFO:LogEventLevel.ALL;
tracePanelTarget.level =0;
tracePanelTarget.includeDate = true;
tracePanelTarget.includeTime = true;				
tracePanelTarget.includeCategory = true;
tracePanelTarget.includeLevel = true;
Log.addTarget(tracePanelTarget);
Log.getLogger('components.custom.logger.LoggerConfig').info("Logging initialized.");

12,item render
public class SomeRenderer extends Label {
	
	private var _adg:AdvancedDataGrid;
	private var _column:AdvancedDataGridColumn;AdvancedDataGrid


	public function HotLinkItemRenderer(){
		this.addEventListener(MouseEvent.CLICK, hotLinkClick);
	}
	protected function hotLinkClick(event:MouseEvent):void
	{
		if(this.text != "0" && _column){
			var hotLinkClickEvent:HotLinkClickEvent = new HotLinkClickEvent(HotLinkClickEvent.type);
			hotLinkClickEvent.advancedDataGridColumn = AdvancedDataGridColumn(_column);
			hotLinkClickEvent.rowIndex = this.listData.rowIndex;
			hotLinkClickEvent.columnIndex = this.listData.columnIndex;
			hotLinkClickEvent.text = this.text;
			hotLinkClickEvent.rowData = this.data;
			this._adg.dispatchEvent(hotLinkClickEvent);
		}
	}
	
	override public function set listData(value:BaseListData):void {  
		if(value){
			super.listData = value;
			_adg = AdvancedDataGrid(listData.owner);
			_column = listData ? AdvancedDataGrid(listData.owner).columns[listData.columnIndex] : null;
		}
	}  
	
	override public function set data(value:Object):void{
		super.data = value;
		if(this.text != "0"){
			this.setStyle('textDecoration','underline');
			this.useHandCursor = true;
			this.buttonMode = true;
			this.mouseChildren=false; 
		}else{
			this.setStyle('textDecoration','none');
			this.useHandCursor = false;
			this.buttonMode = false;
			this.mouseChildren=true; 
		}
	}
		
	}
}


Flex 布局:实例篇

转自:http://www.ruanyifeng.com/blog/2015/07/flex-examples.html 作者: 阮一峰 日期: 2015年7月14日 ...
  • zhang_Red
  • zhang_Red
  • 2015年11月03日 13:14
  • 4114

Flex 入门例子

 一、flex开发环境搭建。二、程序的开发,部署,运行。下面先来看看第一部分:一、flex开发环境的搭建1.安装包下载   flex sdk:http://www.adobe.com/go/flex3...
  • a9529lty
  • a9529lty
  • 2009年11月12日 22:59
  • 2194

Flex开发入门实例

开始之前作为菜鸟中的我水平也只能一般,做得不好请见谅。Flex 作为富 Internet 应用(RIA)时代的新技术代表,自从 2007 年 Adobe 公司将其开源以来,Flex 就以前所未有的速度...
  • qiailin
  • qiailin
  • 2010年12月31日 23:23
  • 5793

常用正则表达式集锦

常用正则表达式集锦 正则表达式 正则表达式腾讯QQ  注意:/ 约束条件/,//之间的是约束条件,^是开始字符,$是结束字符,不起作用的情况下可以前面加^,并以+$是结束字符 ...
  • lixuekun820
  • lixuekun820
  • 2013年10月16日 17:05
  • 1706

flex柱状图,线形图,饼图简单示例

留给自己备用的示例。:)
  • dirful
  • dirful
  • 2010年11月08日 09:34
  • 2856

flex 做的省市二级联动

 xml version="1.0" encoding="utf-8"?>mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout...
  • lucky_cxj
  • lucky_cxj
  • 2008年10月10日 10:04
  • 1699

FLEX弹出式窗口---PopUpManager.createPopUp例子

FLEX弹出式窗口示例
  • Billman
  • Billman
  • 2010年12月14日 02:45
  • 1959

Flex动画效果(Effect)

Flex里面不像在Flash里面随意制作动画了,麻烦! 如何想要动画,1,通过FLASH做好自定义动画组件,调入。                          2.FLEX供了Effect,...
  • ganxunzou
  • ganxunzou
  • 2012年12月05日 22:52
  • 1915

Flex的多级联动功能

  • hysm0311
  • hysm0311
  • 2014年02月18日 15:29
  • 360

Flex操作Json数据示例

Flex操作Json数据示例 本示例中需要用到JSON类库,下载地址:http://code.google.com/p/as3corelib/1、Flex代码 ...
  • jiang1984j
  • jiang1984j
  • 2010年07月21日 11:06
  • 2188
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex 例子
举报原因:
原因补充:

(最多只允许输入30个字)