Flash XMLSocket 通信问题总结(转)
Flash XMLSocket 通信问题总结 1、前言 本文以标准两层 C/S 架构为例,对 XMLSocket 通信编程作一沉痛总结。 从开始到调试正常耗掉了我几乎一周的时间,故为沉痛!尚东!!真是太尚东了!!! 为方便描述,把 Flash Player 称作客户端(Client),包括独立的 Player 和嵌入浏览器的 Player。 2、用途 XMLSocket 类提供以 TCP/IP 方式进行程序间通讯的功能。 3、开发基本流程 流程无所谓,先做服务端也好,先做客户端也罢,都不可能把一边做完再做另一边,总之是要同步进行,除非服务端已经存在。 4、客户端开发 XMLSocket 类使用比较简单,基本上就是几个步骤: 1) 创建 XMLSocket 类的实例。 2) 写好需要响应的事件代码,事件很少,如下: onConnect: Socket 成功连接后触发,传入一个参数,指定连接状态 onClose: 服务器端断开 Socket 后触发 onData: 收到服务端数据,或传输错误时触发,传入一个参数,为 undefined 时表示传输错误,否则为收到的数据 onXML: 收到服务端 XML 内容,或传输错误时触发,参数同 onData 典型的代码片段如下: … var g_Socket = new [...]
error while loading initial content的解决方案(转)
现在国内的flash builder4能学习的源码很少.E文是相对一部分人来说的.所以还有不少人在使用FLEX3的源码来学习研究.有人会在开始用flash builder4时碰到以下这个问题.其实解决方法跟以前FLEX3一样. 举例: 导入一个完整的Flex3源码进Flash Builder4里,准备调试看效果.其中出现如下窗口 ——————————————————————– Process terminated without establishing connection to debugger. Command: “C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin\adl.exe” C:\adobeFlexTraining\flex3test\search\bin-debug\downloader-app.xml C:\adobeFlexTraining\flex3test\search\bin-debug Output from command: error while loading initial content ———————————————————————- 解决方法: 打开 downloader-app.xml 配置文件 将Application 修改为下面的一行, 重新编译保存. 对应版本 flex sdk 3.0.0的改成 1.0 flex sdk 3.2 的改成 1.5 flex sdk 4.0 的改成 1.5.3 以后的版本也是同样方法. 出自:http://perusal2008.blogbus.com/logs/49397110.html
深入理解ApplicationDomain和SecurityDomain
教程:深入理解Flash的沙箱 – Application Domains 教程:深入理解Flash的沙箱 – Security Domains
flash 全屏白屏问题——显示设置
可能是由于启用硬件加速引起的。把勾去掉即可。 显示设置 什么是显示设置? 显示设置允许您使用硬件加速扩展来提高在 Flash Player 中的播放速度。 如果不执行任何操作,会出现什么情况? 默认情况下,会选择“启用硬件加速”来改进在 Flash Player 中播放的质量,特别是全屏播放的性能。 什么是硬件加速扩展? 尽管 Flash Player 本身可以显示高质量视频和图像,但是硬件加速扩展使用您的计算机上的视频卡或显卡来显示图像和视频,与 Flash Player 在它本身上显示图像和视频相比,更加清晰、速度也更快。 硬件加速扩展是否可以在所有计算机上使用? 要想启用硬件加速扩展,对于 Windows,需要 Microsoft DirectX 9 以及 128MB VRAM,对于 Apple Macintosh Mac OS X 10.2 版或更高版本,需要 OpenGL。对较早的硬件和驱动程序可能会有兼容性问题。(请参阅 Flash Player 系统要求。) 使用较旧版本的 Flash Player,您应该看不到显著的变化,因为播放器会从硬件加速扩展转换回到软件扩展。 如果使用 Flash Player 时出现显示问题,应该怎么办? 如果使用 Flash Player 时出现显示问题,如图片质量差或较慢的显示时间,请在“显示”面板中取消选择“启用硬件加速”。 这应该可以消除 Flash Player 的硬件或驱动程序兼容性问题。 [...]
flash 平台性能优化文档(下载)
flash 平台性能优化文档 下载 线上地址:http://help.adobe.com/zh_CN/as3/mobile/index.html 程序优化小技巧
利用flash.system.Capabilities来检测,Capabilities提供一些属性,这些属性描述了承载 SWF 文件的系统和播放器的特征,
通过使用Capabilities对象来确定用户所拥有的设备的类型,如果熟悉设备的功能,则可以通知服务器发送合适的 SWF 文件,或是通知 SWF 文件变更其播放方式,从而获得良好的效果。言归正传,下面是一段代码,用来实现获取flashplayer版本信息: var versionString:String = Capabilities.version; var pattern:RegExp = /^(\w*) (\d*),(\d*),(\d*),(\d*)$/; var result:Object = pattern.exec(versionString); if (result != null) { trace(“input: ” + result.input); trace(“platform: ” + result[1]); trace(“majorVersion: ” + result[2]); trace(“minorVersion: ” + result[3]); trace(“buildNumber: ” + result[4]); trace(“internalBuildNumber: ” + result[5]); } 其中的plarform为播放器运行平台,其中的可能值是WIN、MAC以及UNIX. 其中的majorVersion为主版本号,minorVersion为次版本号,buildNumber为生成版本号,internalBuildNumber为内部生成版本号。 例如一个完整的版本信息可能是WIN 9,0,0,0,是一个win平台上运行的9.0版本的flashplayer。
Adobe Flash builder 4 配置SVN(转)
本教程将告诉您如何在Flash builder设置的Subversion(SVN),以及如 何使用它。 SVN是一个很好的备份您的文件工具,让工作项目同时保存文件更好了解和跟踪所有的版本.
要了解更多关于您为何要使用 Subversion,阅读这里。请注意,本教程将只能用Flash builder 4.或者Flex 3.
1、入门
在Flash builder 4 版本里已预装CVS了系统,要访问Subversion的代码库,需要您的计算机上安装一些额外的软件。我们要安装的Subclipse的,一个基于 Eclipse SVN插件(Flash builder)。在Windows中,这一步骤是必需的,以便下一个(安装Subclipse)
如果 您使用OSX上,建议你到官方网上下载安装在OSX提供的openCollabNet软件包,该文件包含一个磁盘镜像和一个软件包安装程序。运行安装程 序,然后按照提示。
ASDoc生成actionscript的API文档
ASDoc是adobe官方提供的ActionScript的API文档生成工具,类似于java中的 javadoc,可以很放方便的生成api文档,对团队开发有很大帮助,现在已经集成在FlexBuilder3和flashBuilder4中。
1.运用ASDoc工具
1)打开 : 开始菜单—>所有程序—>Adobe—>Adobe Flex 3 SDK Command Prompt(命令提示符)
开始菜单—>所有程序—>Adobe—>Adobe Flash Builder 4 Plug-in SDK 命令提示符,根据你安装的路径以及flex的版本,路径会有不同。
2)会进入cmd命令行界面 (如果此时提示缺少msvcr71.dll文件,请下载此文件解压后然后放到C:WindowsSystem32下),用cd命令进入到要生成文档的工程目录下。当前目录是flex的安装目录,如果工程目录不与安装目录同盘符,直接输入盘符号,如d: ,然后回车,然后用cd到工程目录下。
很好用的flash调试工具
1.FlashTracer(火狐的一个插件)http://www.sephiroth.it/firefox/flashtracer/ 安装方法:1.去这个链接点击install now 下载这个插件 2.安装这个插件,安装完成后,重启firefox,并运行该插件,此时你会看到提示说不存在mm.cfg文件。 3.点击flashtracer右下角的工具(钳子)按钮,设置output file 为: Windows XP: C:\Documents and Settings\{user}\Application Data\Macromedia\Flash Player\Logs\flashlog.txt Windows Vista: C:\Users\{user}\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt Linux: home/username/.macromedia/Flash_Player/Logs/flashlog.txt OSX: /Users/{username}/Library/Preferences/Macromedia/Flash Player/Logs/flashlog.txt 4.单击确定,然后你就会看到mm.cfg文件已经自动生成了。然后你就可以查看调试信息了。 查看到调试信息的前提条件是:flash player的版本是debug版本。 2.de MonsterDebugger http://demonsterdebugger.com/ 这个工具安装之后,在自己的代码中加指定的debug代码就可以看到调试数据了。 3.fiddler2抓包工具,还可以使用autoresponse本地修改网络数据。
同一应用程序,五种屏幕显示(包括iPad)(翻译)
在我工作几周后,今早我能够验证一个概念:在完全不改变程序的情况下,可以在五种完全不同的屏幕上运行同一应用程序:
1.iPad
2.iPhone/iPod touch
3.Motorola Droid
4.桌面(于Mac,Windows,和Linux)
5.浏览器
这个应用程序被称为iReverse,它是一个功能性完整的黑白棋游戏(具备完美的AI)。
尽管iReverse很好玩,但是这个工程最令人惊讶的是它可以在不改变程序的情况下运行在完全不同的环境中。
换句话说,基于完全相同的代码来构建五种不同环境的程序版本。在这世界上没有其他平台能够有如此的灵活性——它们还差得很远呢。
所有这些版本都运行在AIR技术下,除了浏览器版本。但是因为我没有使用任何AIR特有的APIs(游戏的持久性是通过本地共享对象来实现而不是通过文件),所以它可以完全不用修改就能在浏览器中运行。
查看下面的视频和截图,你可以获得更多相关的信息。在接下来的几周里,我计划将所有iReverse的代码发布出来,并且写一篇文章来描述我学习到的多屏幕应用程序心得。