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本地修改网络数据。
IE6+gzip+flash+(no-cache) == nightmare
继上次祈福活动之后,公益活动再次出现在IE6用flash取后台数据,gzip压一下,然后response头里cache control设了no-cache肯定flash里显示不成功,抓包也没问题,返回的数据都是正确的,到了flash里就异常。而且很诡异的是不是所有的IE6都出问题。 解决的办法也很诡异有两种思路: 1.去gzip压缩,nginx里面可以配置对某一特定浏览器版本禁用gzip压缩。 2.设置 Cache-control: max-age=1或更小的值,反正不能用 Cache-control:no-cache,加个response头 Expires: 1970.1.1。 具体原因还要继续研究,可以肯定的是服务器能正常处理,但是在IE6下flash无法接受到服务器返回的信息。
Flash性能监视器(翻译)
原文链接:http://www.insideria.com/2009/05/flash-performance-monitoring.html Flex Builder 3内置的性能监视器是很强大的,但是有时候你会需要直接检测网络上的性能情况。如果你仍然在开发并且同时需要调试,什么东西可以作为你的性能监视器呢?我长期都使用一种FPS监视器(不是在Flex Builder’s profiler中的)来作为我私人的Flash程序开发工具。最近我正在寻找一种能够通过显示FPS和内存来帮助我监视我已经开发好的程序的运行状态的东西。这时我找到了 Mr Doob开源的Hi-ReS! 里面的侦测类Stats。 Hi-ReS! Stats displays: FPS-Frames per second, and allows you to increment your application’s FPS by +1 (after each click) to test increasing performance at runtime.每秒帧数,允许(在每次单击后)对自己程序的FPS进行自增,以用来测试运行中增加的性能。 MS -The milliseconds needed to render a frame. 渲染一帧所需要的毫秒速。 MEM – The amount of memory being used.所用的的总内存。 MAX – The maximum [...]
[译] FLEX 里的全局错误处理
资讯类型: 翻译 来源页面: http://www.summa-tech.com/blog/2010/01/04/global-error-handling-in-flex/ 资讯原标题: Global Error Handling in Flex 资讯原作者: Brian Gray FLEX 里的全局错误处理 我参与过不少大型的flex应用程序的开发,基本上所有关于平台的事情都让我感到高兴,包括快速构建原型,UI创建方面的强悍,不过运行时错误处理如此之难让我感到很郁闷。当程序缩放时,它会变得很难来保证它不会抛出一个运行时错误,默认的flash播放器没有任何响应,不给任何反馈和提示,这种事情将是不符合期望标准的。我找到了下面的这个方法(直到未来的flash player 10 bata版 支持这个)Jorg birkhold 描述的当任何错误抛出的时候,怎样调用事件分发器来抛出一个事件,代码如下: private function onPreinitialize():void { // setup global error handling UIComponentGlobals.catchCallLaterExceptions = true; systemManager.addEventListener(“callLaterError”, handleErrors); } 我在主程序里添加了一个事件处理函数,做了如下操作: 1.在控制台里打印出堆栈信息以供调试、 2.弹出一个对话框给用户,这个要具体看抛出的是什么样的错误,当然这个不一定会显示到屏幕上,但是一定要确保平滑的过渡,并阻止用户进一步的交互操作 3.如果允许使用Javascript,那么调用JavaScript的方法,在这里你可以做一些你想要做的事情,但是我建议是让用户跳转到一个提示错误的页面,告诉他们那里出错了,给出正确的页面地址,并让他们回到刚刚出错的地方,重新开始。 public function handleErrors(event:Event):void { if (event is DynamicEvent && event.hasOwnProperty(“error”)) { // [...]
[译] 在Spark的容器组件中使用Halo(mx)的导航组件
资讯类型: 翻译 来源页面: http://www.tink.ws/blog/using-spark-containers-in-mx-navigators/ 资讯原标题: Using Spark Containers in MX Navigators 资讯原作者: 我很喜欢使用mx的导航组件:如ViewStack, TabNavigator等,然而当我们将这些导航组件添加到spark的容器中的时候会出现以下错误提示: The children of Halo navigators must implement INavigatorContent. 解决的办法有以下两种: 1.自己去封装新的spark容器 2.使用spark的NavigatorContent组件( NavigatorContent 扩展了spark的SkinnableContainer ,所以你可以把它当成组或者自定义布局来使用)。 <?xml version=”1.0″ encoding=”utf-8″?> <s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″ xmlns:s=”library://ns.adobe.com/flex/spark” xmlns:mx=”library://ns.adobe.com/flex/mx” minWidth=”955″ minHeight=”600″> [...]
处理Flex 页面的后退/前进/刷新/关闭事件
浏览器刷新后,所以东西都要 重新加载,为避免用户出现误操作,我们可以做些相应的处理,当用户关闭窗口的时候,弹出提示对话框,用户确认后再关闭。
Flex读取非UTF-8中文数据乱码问题的解决方案
From:http://www.diabolab.com/wp/?p=113 Flex应用中经常要读取外部数据,一般情况下,对于读取编码是UTF-8的数据不会有什么问题,因为在Flex中默认的编码就是UTF-8。但遇到读取非UTF-8的数据时,会出现乱码的情况。这个时候需要对读取的内容进行一次转换,以便得到正确的显示。 下面这个例子将会提供一种转换的方法。 先来看代码: <?xml version=“1.0“ encoding=“utf-8“?> <!– /********************************************************** * Copyright (C) 2009, DiaboLab.com, All Rights Reserved * Name : Character Demo * Author : DiaboLab.com * EMail : guestsnowl@163.com * Created Date : 01/15/2009 * Updated Date : * Description : Flex应用中读取外部中文数据乱码的解决方案 **********************************************************/ –> <mx:Application xmlns:mx=“http://www.adobe.com/2006/mxml“ width=“480“ height=“280“> [...]