About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Jun

    26

    1、在 IE 控件版本中所有加载操作都触发 Event.OPEN 事件,即使事件最终由于 "file not found" 情况发生,也会触发 Event.OPEN 事件。但在独立的播放器环境、AIR 环境或 FireFox 插件版中,如果 “file not found” 情况发生了,那么就不会发生 Event.OPEN 事件(虽然 Colin Moock 在 2007 年写的《Essential ActionScript 3.0》有写到这种播放器特定环境的特定行为,将来可能会被标准化,但本人在2012年6月经实际测试 Flash Player 11.3中仍然还是未被统一的)。

    2、IOErrorEvent 实例变量 text 会因为 “file not found” 情况的发生在不同的播放器环境中拥有不同的值。在IE控件版本中,text变量被设置为 "Error #2036: Load Never Completed." ,但在独立的播放器环境、AIR 环境或 FireFox 插件版本中,这个变量会被设置为"Error #2035: URL Not Found."。

    所以 Event.OPEN 事件与 IOErrorEvent 实例变量 text 仅可用于调试的目的,如在生产版本中,应避免使用。可按 Moock 所写的一个技巧,通过自定义的业务逻辑实现一个 load 方法,在加载一开始就调用本来应该由 Event.OPEN 事件来执行的侦听器。

    private function load (urlRequest:URLRequest):void {
     loader.load(urlRequest);
     //progressOutput表示一个自定义的进程指示器
     if (!contains(progressOutput)) {
      addChild(progressOutput);
     }
    }

    More...

    Dec

    15

    如果说《FLASH 文本工具“不完全”介绍(上篇 )》是针对FLASH初学者而言的,那么此篇就是针对ActionScript初级用户而言的。其实经常看到有人在一些FLASH相关的网站问一些关于文本工具,特别是在脚本方面的问题以及技巧。

    大多问题就是关于在FLASH中某些情况下,字体无法显示的问题,其实就是嵌入字体的问题;还有人会问嵌入中文字体使得文件变的非常大的问题,其实我们绝大部份情况下,并不需要嵌入整个字体包,只需要嵌入使用到的字体轮廓(嵌入字符)就可以。显示问题与嵌入字体使得文件变大的介绍与解决方式可以参考《FLASH 文本工具“不完全”介绍(上篇 )》

    More...

    Dec

    9

    涉及到FLASH文本工具的内容相当多,应用也相当广,不可能全部写进去。所以这里写的只是部份功能,针对部份在FLASH中直接使用文本工具排版的人员。文本工具分为静态文本、动态文本、输入文本三类。这个基本上不用介绍了,相信用过FLASH文本工具的人都会有所了解。主要是想介绍它的字体嵌入与排版时的样式是否保留的问题。

    (闲言:这是因为前几天有个网友问起,为什么静态文本在使用设备字体时无法保留上标和下标排版样式功能?直接下来也从这个问题开始回答起,引出的下面的所有的嵌入问题)

    More...