I Love China

技术·人生

技术服务生活
繁體
8月 30th, 2008

[Flex]Tree与DataGrid绑定XML的不同之处

FlexFlex中Tree组件和DataGrid都可以直接绑定XML数据。Tree有labelField属性,而DataGridItem的是dataField,这不仅仅是名称上的差别,它们对XML格式的要求也不一样。比如

var testXML:XMLList =
<parts>
    <part label="t1" />
    <part label="t2" />
</parts>

我们可以将它绑定到Tree组件上,指定labelField为label,但是却无法将它绑定到DataGrid上,尽管指定dataField为label。只有下面的格式才行

<parts>
    <part>
      <label>t1</label>
    </part>
    <part>
      <label>t2></label>
     </part>
</parts>
7月 24th, 2008

[as3]Java和flash player 9.0.124.0的Socket链接

当使用java做后台,flash player版本为9.0.124.0或者player10的时候,使用socket链接都会出现意外的问题。
首先如果没有显示的使用loadPolicy加载到策略文件的话,flashplayer会先发送一个<policy-file-request/>请求。这是的做法是服务器要返回一个有效的xml策略文件。当使用Python及其他做后台时,不会有任何问题。flashplayer都能处理这个返回的策略文件,并新建一个sokcet链接,并不再发送policy-file-request请求。
但是,当使用java做后台时却不成功。
我用抓包工具抓取了两种情况下的数据包,发现python做后台时,在返回一个xml策略文件的随后,立马发送了一个数据结束的报文,而java没有。也就是说java做后台时,flashplayer并不知道策略文件发送完毕了。
解决的办法是我们在发送到策略文件后再加一个字符\0,这样就可以了。

7月 10th, 2008

vdoing邀请

本人现有10份vdoing的邀请,有需要的留下邮箱。
ps:是一个网站流量统计系统

5月 23rd, 2008

Flash ColorPicker的例子


这个例子中,可以选取整个SWF屏幕内的颜色,可以按Esc键关闭取色

4月 28th, 2008

[APMXE5]让APMXE5支持中文路径

在httpd.conf里加上AddType application/x-httpd-php .php
AddType image/x-icon .ico
然后把php5\php5ts.dll拷贝到apache\bin\目录下,重启服务器即可

4月 26th, 2008

[ajax]FireFox和IE下使用ajax的一些小问题总结

1、FireFox下使用xmlHttpRequest的send方法是必须指定参数。即.send();是无效的,如果没有参数要使用.send(null);.
2、FireFox下处理DOM时把空白也当作是一个节点。因此为了避免出现一些意想不到的问题,要尽量不要使用空白(包括换行、空格等等)。
3、使用createElement创建节点时,IE下可以用document.createElement(”<tr>”);但是FireFox下只能用document.createElement(”tr”);
4、添加子节点,IE可以用add,但是FireFox下不可以。FireFox下只能用appendChild.
5、如果IE下往table节点里添加tr达不到预期效果,常常是因为没有添加tbody节点。
6、IE下使用javascript设定td的colspan无效是因为大小写的问题,必须使用colSpan。
7、FireFox下输出从服务器端返回XML时注意开头不能有空白(包括换行、空格等),否则会有解析错误。
8、使用xmlHTTPRequest实现分页效果时,每次处理完一次请求要把xmlHTTPRequest对象消掉,下次使用时再重新构建。
9、通过代码指定style的值时,必须加上单位,比如设定style.left=50;这样虽然在IE下有效,但是在FireFox下是无效的,必须写成style.left = “50px”;