sshong发表于2009年6月26日 10:21:00 更新于2009年6月26日 10:22:00
flash与服务器端http通讯,一直都有缓存问题,对于刷新度要求很高的通讯,是个很大的困扰。

这里不讨论服务器端做相关控制禁止缓存,只考虑flash端做相关控制来禁止缓存。

以往的解决方法就是在url后面加上个随机数或者当前时间来保证请求地址的唯一性。
如:
new URLRequest("http://127.0.0.1/1.txt?nocache=" + new Date().getTime());

as3中有个类URLRequestHeader,可以通过它向URLRequest添加http头信息。
文档里以及网络上也有通过此禁止缓...
标签:as3 缓存 URLRequestHeader分类:As3&Flex阅读:7315评论:3阅读全文
sshong发表于2009年5月26日 10:37:00 更新于2009年5月26日 10:37:00
小小研究了下as3中类构造函数运行顺序相关。

1、如果在构造函数中没有显示指出super,将自动在构造函数开始部分调用super父构造。
package
{
    public class Father
    {
        public function Father()
        {
            trace("父构造");
        }
    }
}
package
{
    public class Son extends Father
    {
        public function Son()
        {
            trace("子构造");
        }
    }
}
...
标签:as3构造顺序分类:As3&Flex阅读:4153评论:0阅读全文
sshong发表于2009年5月14日 11:28:00 更新于2009年5月15日 22:16:00
九宫格属性在应用缩放时相当有用,最近研究了下scale9Grid,如果属性矩形rect设置不正确会报如下错误:
ArgumentError: Error #2004: 某个参数无效。
    at flash.display::DisplayObject/set scale9Grid()

研究结果直接上图:

参考文章:...
标签:as3scale9Grid九宫格分类:As3&Flex阅读:6070评论:0阅读全文
sshong发表于2009年5月4日 11:01:00 更新于2009年5月4日 11:10:00
在测试flash用Loader加载本地图片时的骇人结果。
结论如下:
在只有几个纯Loader加载图片的flash中,system.totalMemory属性与实际这些图片的总大小相当,但是实际flash player占用的内存占用至少是10倍于此。

也就是说如果你加载了100M的图片,那么至少该flash player的内存占用为1G,吐血!

附图如下:


测试代码如下:
...
标签:LoadertotalMemory内存分类:As3&Flex阅读:3920评论:2阅读全文
sshong发表于2008年12月9日 16:46:00 更新于2008年12月9日 16:46:00
有这个想法,然后看了下flex的Alert的源码,发现alert出来的按钮、内容文本框其实都在一个AlertForm类实例中,这个实例在Alert类成员中的定义是:
/**
     *  @private
     *  The internal AlertForm object that contains the text, icon, and buttons
     *  of the Alert control.
     */
    mx_internal var alertForm:AlertForm;
而其内容文本框在AlertF...
标签:flexalert超链接分类:As3&Flex阅读:6926评论:5阅读全文
sshong发表于2008年9月26日 09:50:00 更新于2008年9月26日 21:02:00
NetUtil,不在html中嵌入js,而在swf中直接调用简单js语句的相关实用方法。
在ie7、firefox3中测试通过。

注:使用时请确保在ie中用object标签嵌入swf并赋予唯一id属性,而firefox中只需用embed标签嵌入该swf即可

另:getSwfUrl代码未实现,请各位高手给出相关实现建议

NetUtil源码如下:
...
标签:as3NetUtil浏览器分类:As3&Flex阅读:5245评论:8阅读全文
sshong发表于2008年8月26日 17:52:00 更新于2008年8月26日 18:53:00
在as3图像编程中经常涉及到bitmapdata与bytearray之间的互转以及存储:
如:flash端bitmapdata要保存为服务器端pic,flash端bitmapdata要保存到本地sharedobject等等

bitmapdata转换为bytearray有两种方式:
1、原始的保存各个像素点RGBA数据的bytearray
通过getPixels(rect:Rectangle) 方法,从像素数据的矩形区域生成一个字节数组。为每个像素将一个无符号整数(32位4字节RGBA未经相乘的像素值)写入字节数组。
这种方式得到的bytearray体积相当大,因为保存的是...
标签:bitmapdatabytearray分类:As3&Flex阅读:5850评论:2阅读全文
sshong发表于2008年8月24日 10:00:00 更新于2008年10月26日 08:36:00
1、当定义类的构造函数时加了void返回,flex将无法显示构造函数的形参自动提示
譬如类A的构造函数
public function A(h:int):void{...}
在new A时,flex只能显示A(),
而如果定义为
public function(h:int){...}
则能显示A(h:int)。。。

2、关于flash舞台绘制的图形:(动态清空这些图形可能会用到)
对某显示元件,在flash的舞台上绘制的图形会转化为该元件的一个shape子元件,flash会根据某种法则来判断是生成多个shape还是一个就可以了(如果只有一层则肯定只有一个shape),...
标签:无分类:As3&Flex阅读:3518评论:0阅读全文
sshong发表于2008年8月19日 08:54:00 更新于2009年6月3日 12:55:00
这两天自己做了textinput和textarea组件,众所周知,这两种组件的内部其实都是一个原始的textfield。这里把自己的一些研究心得记录如下

首先要明白几种长度单位:
1、磅:pt(point),这是一种绝对长度单位,为1/72英寸,等于0.3527mm

2、像素:px,这是一种相对长度单位,譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。

以下讨论文本框TextField相关:

1、字号
也就是fontsize,flash中单位是磅(office中也时),可以使用textHeight...
标签:AS3文本框TextField分类:As3&Flex阅读:14080评论:0阅读全文
sshong发表于2008年8月12日 17:01:00 更新于2008年10月26日 08:39:00
所谓精度控制,特别指浮点数相关,以及其他需要用到高精度如游戏监测的地方时需要注意的事项。

1、Number
Number是一个双精度浮点数,而as中很多属性值是此类型。在实际编程中,如果要精确控制Number,会出现莫名其妙的情况,
情况一、
函数y=f(x)=a*x/k,其中x为自变量,x、k均为整数,由此计算出y,然后立即由k*y/a返求x,这个x算出来不完完整整正好是原来的x!可能算出来是一个与原x有微弱差别的Number小数(譬如多或者少个0.000001等等),这时如果你使用x的下界或者上界,会出现错误!
情况二、
判断两个Number是否相等,我们经常算出一个...
标签:as3精度分类:As3&Flex阅读:4174评论:0阅读全文
共58篇日志 第2/6页 下一页 上一页 尾页 首页
联系我
博客订阅