2011年03月31日
来源:互联网 发布:遥感影像处理 知乎 编辑:程序博客网 时间:2024/06/03 13:00
<?xml version="1.0"encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="absolute" creationComplete="TextSO();">
</mx:Application>
大致读一下代码,你会发现以下代码
是需要连接到某种服务器上,实际就是Flash MediaServer
正好我的电脑上有一个Flash Media Server2,就把它安装上,并查了一些相关资料,只要在安装目录的applications中创建一个FirstApp文件夹,这个服务就好了。
那就继续在网上找资料又是一个一个实例的测试最后才发现,
只要在
public function TextSO ():void
NetConnection.defaultObjectEncoding= flash.net.ObjectEncoding.AMF0;
这两句就可以了。。
这是为什么呢?看看文档的说明吧。
Adobe AIR 和 Flash Player 9提供两种不同的序列化格式:AMF3 和 AMF0。AMF3 是为 ActionScript 3.0 开发的默认序列化格式,与用于ActionScript 1.0 和 2.0 的 AMF0 相比,AMF3 具有多种优点。AMF3 通过网络发送数据比 AMF0更高效。AMF3 支持将 int
和 uint
对象作为整型发送出去,并支持只可在ActionScript 3.0 中使用的数据类型,例如 ByteArray、XML 和 IExternalizable。AMF3只能在 ActionScript 3.0 和使用 AMF3 编码的服务器(例如 Flex 2)中使用。
ByteArray、FileStream、NetConnection、NetStream、SharedObject、Socket和 URLStream 类均包含一个 objectEncoding
属性,为该属性分配的常量来自ObjectEncoding 类。objectEncoding
属性的行为因对象而异;每个类的objectEncoding
属性描述更加全面地说明了其行为。
看来Flash Media Server2支持flash.net.ObjectEncoding.AMF0; 不支持新的AMF3 。
后面我换用Flash Media Server3.5开发,把这两句去了,一样可以运行成功。。。
转自:http://weirhp.javaeye.com/blog/875594
- 2011年03月31日
- 2011年3月31日
- 2012年03月31日
- 2011年03月16日
- 2011年03月25日
- 2011年03月09日
- 2011年03月04日
- 2014年12月30日,31日,2015年1月3日,4日
- 九宫格日记-2011年03月03日
- 2011年1月31日 常量 ,变量和表达式
- 很高兴来学习!!2011年5月31日
- java.io输出流--2011年08月31日
- 2011年10月31日(梁)
- 2011年12月31日 星期六(oracle读书笔记)
- 2011年03月21日的日记
- 2011年03月10日的日记
- 2008年06月02日(05月31日、06月01日没写)
- 2010年03月03日
- 一个创业公司的API网关落地实践
- Mac 下配置Android NDK 环境变量[附带网盘NDK下载]
- AS3.0中用于网络通信的类总结
- as3 netconnection 例子
- ubuntu ssh 出现问题及解决方案
- 2011年03月31日
- 未完成--练习题
- flex入门(一)
- 重新规划Android项目的目录结构
- PSR代码规范
- flex入门(二)
- flex入门(hello world)
- springMVC
- flex入门(三)——小应用