Flex编码随笔

  1、CSS定义最好放在application里面。

2、数据源是数组数据时,最好把数组转换为ArrayCollection.

3、List、CheckBox等控件的HttpService Params传参处理:

var params:URLVariables = new URLVariables();
var ar:Array=new Array();
ar.push("www");
ar.push("eee");
params.users=ar;  

出来的查询字符串是:

&users=www&users=eee

4、为了防止Flex的缓存清楚问题,可以再HttpService的回调函数最后调用HttpServiceObject.ClearResult()这是我从http://shanky.org/zh-CN/tag/httpservice/ 上得到的一个解决方案(下面的文章由于汉化原因,实际代码不可用)

其中一名与会者问我的问题,问题的Flex HTTPService和IE浏览器缓存。 我答应提供详细的解决这个问题,所以在这里:

问题 :重复HTTPService要求时,从软硬度(运行在一个实例的IE浏览器)许多倍最终没有外部的HTTP调用。 看来这些数据是从缓存。

原因是 : Flash播放器搭载在浏览器上进行的HTTP调用。 IE浏览器缓存的响应的HTTP GET要求和发生的相同的URL传回的响应缓存。

解决方案 :这个问题可以得到解决或者在服务器端或客户端。

服务器端的解决办法 :设置HTTP头的响应,以避免返回响应缓存。

在HTML : (在标题)

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> 

<META HTTP-EQUIV="expires" CONTENT="0">

PHP : (在脚本)

< /p>

标题( “缓存控制:无缓存,必须重新” ) ;

标题( “截止日期:星期一, 1997年7月26日5时00分00秒格林尼治标准时间” ) ;

在JSP中: (前书面向输出流)

response.setHeader ( “缓存控制” , “无缓存” ) ;

response.setDateHeader ( “到期” , 0 ) ;

客户端的解决办法 : ( 1 )的HTTP邮政电话-只的HTTP GET要求是从缓存或( 2 )确定的HTTP GET网址是不同的每一次。

( 1 )的HTTP后呼吁-

设置方法= “ post ”和呼吁妥善处理

( 2 )附加了一个独特的参数的HTTP GET要求,这样的网址是不同的每一次。 一种独特的时间戳记是一个很好的选择。

下面的代码示例,可以做的工作:

无功timeStampForNocache :日期=新的日期( ) ;

params.noCacheControlVar = timeStampForNocache.getTime ( ) 。 toString ( ) ;

我已命名的参数“ noCacheControlVar ” 。 您可以将它命名为任何您请。 这个名字并不重要。 要紧的是,时间戳使独特的HTTP GET的URL 。

5、界面初始化时的多HttpService结果数据如果之间有条件关系,那可以用事件响应链来解决这个问题。因为FLex是单线程,同步标志的方法可能不可行。

时间: 2024-08-07 21:19:26

Flex编码随笔的相关文章

文件的编码--随笔

首先是eclipse的默认编码,点击file->properties可以看到eclipse的默认编码是GBK. 如何获取一个字符串的编码呢? 如: String str = "D1篇笔记"; byte[] b1 = str.getBytes("gbk"); for (byte b : b1) { System.out.print(Integer.toHexString(b & 0xff) + "   "); } 输出结果: 44 3

Redis内存模型及应用解读 读后随笔

文章出处: Redis内存模型及应用解读 https://dbaplus.cn/news-158-2127-1.html 第一部分:Redis内存统计 随笔:这一部分略显枯燥,是通过redis-cli连接redis后对于info命令的结果字段解读,属于较底层的部分,熟悉redis在操作系统中的实现会更容易理解这部分. 这段对于我的帮助 1.redis进程运行本身会需要内存和内存碎片,同时redis中还存在虚拟内存 2.mem_fragmentation_ratio表示内存碎片比率,mem_fra

Flex与.net进行URL参数传递编码处理

在JS中用到的三种编码方式escape 对应于Flex中是一样的,并且支持相互的解码 var a:String = "超越梦想#"; trace(escape(a)); //%u8D85%u8D8A%u68A6%u60F3%23 trace(encodeURI(a)); //%E8%B6%85%E8%B6%8A%E6%A2%A6%E6%83%B3# trace(encodeURIComponent(a)); //%E8%B6%85%E8%B6%8A%E6%A2%A6%E6%83%B3%

软件测试学习随笔(5) 编码的UI测试

自动化测试指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件. 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念. Visual Studio 2012中的自动化UI测试功能可以很轻松地测试应用程序的UI功能,利用它可以帮助你完成

Flex转型Html学习随笔1——关于Html页面的div布局(下)

之前研究了div的垂直和水平布局,接下来研究下Flex中Group(Canvas)的类似效果在div中如何实现. 关键字:position 吸取了之前float:left设置在父容器中没有效果的教训,这个position:absolute果断先设置在子元素上 <body> <div class="redRect"> <div class="blueRect" style="position:absolute;left:20px

Flex转型Html学习随笔1——关于Html页面的布局

写在最前面:本文适合从Flex程序员转型为Web程序员的朋友观看 Flex4中的页面布局相当直观,如水平定位的HGroup(Flex3中的HBox),垂直定位的VGroup(Flex3中的VBox),绝对定位的Group(Flex3中的Canvas). 但是当我转型到Web程序员,用Html+CSS布局页面的时候就搞得一头雾水,什么Div,什么float,什么position="relative"又是个什么gui!由于博主刚从Flex转型过来怀有抵触情绪,心浮气躁不愿意好好研究,所以都

随笔19 关于编码方式

Unicode:Java默认使用Unioncode编码,即不论什么语言都是一个字符占两个字节.Java中的char默认采用Unicode编码,所以Java中char占2个字节. UTF-32:UTF-32却几乎从来不在实际中使用,因为每个字符占用 4 字节太浪费空间了. UTF-16:UTF-16 本身是一种长度可变的编码. UTF-8:Java的class文件编码为UTF-8,而虚拟机JVM编码为UTF-16.UTF-8编码下,一个中文占3个字节,一个英文占1个字节. 不同的编码方式之间是可以

Flex/AS3 base64指定字符编码

public static function base64Encode(str:String, charset:String = "GBK"):String{ if(StringUtils.getInstance().isEmpty(str)){ return ""; } var base64:Base64Encoder = new Base64Encoder(); base64.insertNewLines = false;//该值等于true时,输出的结果会自动

XE3随笔16:将字符串转换成 UTF8 编码的函数

这种转换一般用于网页地址; 我不知道 Delphi 是不是有现成的函数, 用到了就写了一个. //函数: function ToUTF8Encode(str: string): string; var   b: Byte; begin   for b in BytesOf(UTF8Encode(str)) do     Result := Format('%s%%%.2x', [Result, b]); end; //测试: var   str: string; begin   str := '