Tomato's profileA Tomato out of Fruits G...PhotosBlogListsMore Tools Help

Blog


    17/08/2007

    被 Flex 折磨

        这个世界在变啊,每天都会出现很多你不知道的事情。当然,一不注意,还有很多原来你知道,或者你认为你知道的事情,变得你不知道了。

        今天被几个 Flex 的问题搞了很久。首先是在 Flex Builder(用正版的感觉也没什么不一样嘛, 哈哈) 里面按 debug 来启动,但是第一次可以,后面总是说链接不上调式器 ... ft 。我感觉是有什么资源没有被释放,不过也没找出具体原因。

        另外一个很诡异的是说,设定某 Title Window 的 visible 属性为 false, 居然是偶尔起作用偶尔不起作用 ... 我晕 !最后干脆不用 visible, remove 掉然后设为 null, 每次都重新 create 一次 ... 很废唉  ...

        最后一个问题是我把初始化应用程序的代码写在 Application 的 initialize 事件里,但是发现这个事件居然在所有 widget/control 创建完成之前就触发了 ... 汗。 Google 之,发现有人很仔细地总结了很具体的顺序,很赞啊。然后改代码采用 applicationComplete 事件,这个事件貌似是最后被触发了。

        下面是一个投票,哈哈。以后大家要在自己的 Blog 或者论坛啊什么的地方放投票的话,欢迎使用这个,哈哈。


      
    09/08/2006

    Flash生日快乐

        今天, Flash 十年了。 纪念一下,恩。
     
        另外,推荐Pawaca纪念Flash十周年的文章
     
        以及,一个 Flash & Java 的 RIA 应用
    16/12/2005

    My OpenLaszlo Presentation's PPT

    其实只是一个大概的提纲,因为关于Laszlo的具体开发示例,不能反应在 PPT 上。
     
     





















    04/10/2005

    犯了重构的大忌

        回公司半个月,主要都是在进行Portal和Struts的学习,然后就是写AS的代码.
        不过,总算有了一份我独立编写和维护的as code.因为时间仓促,我对code的修改基本是很随意.有了需求就在原来的code上补补贴贴.于是,上个周末在放假前最后一次check in code的时候,便着手进行了一次重构.
        不过,虽然最后总算还是保证了外部的功能的实现,同时也让整份code看上去舒服了不少[嘿嘿].不过,的确是犯了重构的大忌,这里记下来也当作个教训.
       
        1.首先是单次的改动过大.因为在进行重构前没有进行仔细的计划,基本是想到什么改什么,所以导致每个小改动都会牵扯到很多的改动.就这样,使得修改变的相对十分庞大.其实,是增加了出BUG的可能性...-_-...所以,当经过了一个巨大的改动后,编译出了一个丧失功能的版本时,那个时候心里还是很紧张也很沮丧的.《重构》中不断强调,每次修改都尽量做到最小程度。尽可能避免在修改中引入BUG。不然,真的在一次大改动后发生了意外情况,那可就郁闷了,至少连确定错误所在都不是那么容易...当然...也同时说明了随时对code进行备份的重要性...-_-....嘿嘿
     
        2.没有编写相应的测试代码。因为没有编写单元测试的代码,所以可以说,整个过程都是在一种高度危险的状态下完成的。恩.......以后不能偷懒...
     
        P.S. 比较郁闷的是,没有专门的AS重构的工具。JAVA中做重构相应会少很多麻烦。
     
        如前面提到过,FDT中,也不带重构的功能。
     
        不过,说到FDT,FDT还有点挺让人郁闷的。没有提供什么方便的调试功能。我这个人怕麻烦,虽然现在调试的工具一堆,不过我总希望能在Eclipse里完成这些事。所以,无奈还是用回 Flashout 。
       
        其实,可以考虑自己开发一个,呵呵。与 pawaca 说到为了在Eclipse里看trace信息而用回Flashout时,他说到一个查看trace信息的方法,写在他的blog上。原理简单的说来就是,可以通过mm.cfg文件让FLASH把所有的trace输出到一个文本文件里。那么,我们要做的就很简单了。我们只需要编写一段代码去读取被写入trace信息的文本文件就OK了。pawaca 自己用SWT写了一个,可以去他的BLOG里的我上面提到的那篇文章中下载,我这里就不盗链了,呵呵。所以,如果想在eclipse中看,很简单,写一个VIEW集成到eclipse里就OK咯。再次领会到eclipse的无敌扩展性和可以DIY的乐趣了吧~~哈
     
       
    07/09/2005

    [病毒 from Pawaca] Flash 8 中我最喜欢的5个新功能

        说实话,我对Flash 8的了解还不算太多,一下要说5个新特性...而且貌似我知道的那几个还已经被Pawaca给说掉了...
    1. Filters , 说实话,在Flash中看到这种特效方式,让我感到非常的兴奋;
    2. BitmapData , 对图象的处理更加自如了;
    3. ExternalInterface API, 这应该是一个很必需的功能,再也不用去折腾什么第三方的API了;
    4. FileReference  , 不必多说,相信试图过在Flash中做文件上传的朋友都会喜欢;
    5. Performances  , 个人认为,这才是AS发展的最重要的地方也是最大的瓶胫之一。

     

        我要做好人,我就不继续散播这个病毒了,嘿嘿。

     

        P.S     说到上面的第三条,当时有研究出一个从JavaScript里去调用ActionScript的方法。因为公司里需要在HTML提交表单时调用一个AS里的方法。基本原理是JS中是可以调用Flash里的_root上的一个属性的,所以可以在_root上放一个MC,然后与一个类关联起来,然后在类里写一个getter方法,就可以去调用AS里的方法了。

    01/09/2005

    Flash Develop Tool

        今天下午花了些时间把自己机器里的Flash开发环境从ADT换到了FDT.
        我接触Flash和AS(ActionScript)的时候已经是很晚了(Flash MX的时代吧),不过,那个时候,所有的代码还是要在Flash IDE中完成.当然,AS脚本可以作为单独的文件存在,不过,并没有什么专门的Flash编辑器.记得当时在editplus里加了个AS的语法高亮,就已经觉得很幸福了,呵呵.到后来有了SEPY以及其他一些AS编辑器,于是,很长一段时间自己都是用SEPY写AS代码的.再后来有了MTASC.可以在摆脱Flash IDE来对AS进行编译.然后,也许像我一样喜欢eclipse的fans太多了吧,开始了在eclipse上搭建和整合Flash开发平台的趋势.于是有了经典的FAME(Flashout + Adt + Mtasc + Eclipse).现在Macromedia官方也开始着手开发eclipse平台上的Flash开发环境.不过,就目前来说,最强大的Flash开发环境还是要算FDT了.
        下午配置到FDT后,试着写了一些Aswing的代码.的确比ADT要爽多了,嘿嘿.
        总算有了专门的Flash perspective , 而且那个Flash Explore View也感觉比简单的使用Navigator View要舒服多了.
        总算有了错误提示的功能,原来在eclipse里不能用ctrl+1那个感觉别扭啊,嘿嘿.
        支持很多常用的JDT下的快捷键的功能.像ctrl+o(outline),ctrl+T(hierarchy),ctrl+shift+o(orgnize import)...等等.
        还有支持两种方式的Launch.一种是使用Flash IDE进行编译,另一种是使用MTASC编译.可以直接在Run里进行配置.这个感觉比原来的用Flashout爽多了.说实话,我很讨厌Flashout....
       
        不过,比较郁闷是还有一些比较喜欢和期望的功能没能提供.
        ctrl+shift+f(代码格式化).不知道为什么FDT没有提供这个功能,Flash IDE和SEPY都提供了这样的功能,不过他们的格式化都会把代码中的空格帮你去掉,这个比较不爽.
        最重要的也是最遗憾的是FDT没有提供重构的功能.虽然可以做一些简单的重命名和移动的操作,但是并没有提供相对完整的重构的功能.还记得当时自己还在用SEPY开发的时候,有一次手动做重构,搞的晕晕的,结果折腾了将近一个星期,反而整套代码就跑不起来了.于是,只得郁闷的回到先前保存的版本.将近一个星期的工作只得重新来过了.
        还记得原来看到过一句话,说,不要问为什么不去做手动重构大型项目,因为没有人能在手动重构完一个大型项目后可以活着告诉你答案.
     
        anyway,FDT已经非常的强大和让我感到满足了,呵呵.
        FDT的作者承诺为OSFlash上的Flash开源项目发放免费的license.iiely说已经写信给他了,盼望早日拿到Aswing的Flash Develop Tool free license.