网页向flex传参数方法及要点
网上能查到很多类似资料,但完整性不敢恭维。以下是解决方案及要点:
方法一:
通过url的方式向flex传参数
第1步:在网页中设置一个链接,如 <a
href="test.jsp?p1=test1&p2=test2">测试链接一</a>,其中test.jsp嵌入了
flash
第2步:获取参数
var params:Object
=URLUtil.parseUrlParameters(ExternalInterface.call("window.location.search.substring",
1));
var param1:String=params["p1"];
parseUrlParameters是一个简单的分析url参数的方法,以下是方法体:
public static function parseUrlParameters(query:String):Object{
var params:Object = {};
if(query) {
var pairs:Array
=
query.split("&");
for(var i:uint=0; i < pairs.length; i++) {
var pos:int = pairs.indexOf("=");
//Alert.show(String(pos));
if(pos != -1) {
var argname:String = pairs.substring(0, pos);
var value:String = pairs.substring(pos+1);
params[argname] = value;
}
}
}
return params;
}
注:如果window.location.search.s
相关文档:
上面是一个flex做的选择,主要学习数据 Model跟DateGrid的用法 哈,源码如下:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="12">
<mx:Model id="books">
<datas>
<book>
  ......
返回数据的格式resultFormat有几种类型,object、array、xml、flashvars、text和e4x,默认的设置为object。
RESULT_FORMAT_ARRAY : String = "array"
[] 结果格式“array”与“object”相似,但是其返回的值始终为数组;这样,如果从结果格式“object”返回的结果尚不是数组,则将把该项 ......
Summary(概述): Adobe Flex 的 dataGrid 有很强大的功能,比如ItemRenderer,headerRenderer等,可以方便地实现自己想要的功能。但对dataGrid直接编辑并保存到Service端,就有点麻烦了。
Requirement(需求): 对dataGrid进行单位格编辑,若有变化,保存到Service; 否则不保存。
Solution(解决方案): 运用DataGrid 的  ......
Summary:
在DataGrid中显示层级结构,google了一下,找到flexlib中的TreeGrid。把源码加载到项目中,按照文档去实现其功能。最后发现有好多bug,比如定位不准,无法拖动等问题。通过阅读和修改TreeGrid类,这些bug都解决了。接着无意中发现,排序有问题。点击列头排序,发现层级结构变混乱了,这个问题比较严重。因为creat ......
中文在线帮助文档:http://livedocs.adobe.com/flex/3_cn/langref/
http://examples.adobe.com/flex3/componentexplorer/explorer.html。
其他网站:
http://bbs.actionscript3.cn
http://www.airia.cn
http://www.anyflex.cn/bbs
http://www.5uflash.com/flex-air
http://www.52ria.com
http:// ......