用 Flash CS 5.5 发布 10.2 swf 的一个 bug
2011-08-15 22:35
190 查看
今天用 Flash CS 5.5 (IDE) 做关于字体的一个实验, 代码如下:
目的是列出客户端系统中的所有字体, 但最初发布的时候遇到个问题, 就是所有中文字体都没有生效.
后改用 FlashDevelop (FD) 发布了一下, 没有问题, 发现差异是发布的版本号不同, FD 发布的是 10.1, IDE 发布的是 10.2, 于是将 IDE 发布版本号修改为 10.1 问题解决.
后来发现可能是 SDK 的问题, FD 用 3.5 和 4.1 发布任何版本都没问题, 但用 SDK 4.5.1 发布的就都不行, 怀疑 SDK 4.5.1 也有这 bug.
这应该是很古老的一个 bug, 不知为啥新版中又再现此问题... 期待 Adobe 尽早更新修复此 Bug
import flash.text.Font; import flash.text.TextField; import flash.text.TextFormat; import flash.text.TextFormatAlign; import flash.text.TextFieldAutoSize; import flash.display.StageAlign; import flash.display.StageScaleMode; stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; var fonts:Array = Font.enumerateFonts(true); fonts.sortOn('fontName', Array.CASEINSENSITIVE); var font:Font; var offsetX:int = 0; var offsetY:int = 0; while (font=fonts.shift()) { var t:TextField = new TextField(); var tf:TextFormat = new TextFormat(font.fontName,16); t.autoSize = TextFieldAutoSize.LEFT; t.defaultTextFormat = tf; t.selectable = false; t.text = font.fontName; t.x = offsetX; t.y = offsetY; addChild(t); offsetY += t.height; if (offsetY > 600) { offsetX += 150; offsetY = 0; } trace([font.fontName, font.fontStyle, font.fontType].join()); }
目的是列出客户端系统中的所有字体, 但最初发布的时候遇到个问题, 就是所有中文字体都没有生效.
后改用 FlashDevelop (FD) 发布了一下, 没有问题, 发现差异是发布的版本号不同, FD 发布的是 10.1, IDE 发布的是 10.2, 于是将 IDE 发布版本号修改为 10.1 问题解决.
后来发现可能是 SDK 的问题, FD 用 3.5 和 4.1 发布任何版本都没问题, 但用 SDK 4.5.1 发布的就都不行, 怀疑 SDK 4.5.1 也有这 bug.
这应该是很古老的一个 bug, 不知为啥新版中又再现此问题... 期待 Adobe 尽早更新修复此 Bug
相关文章推荐
- Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
- Flex:理解全新的Flash Catalyst CS5.5和Flash Builder 4.5工作流程
- 利用Adobe Flash Catalyst CS5.5制作Flex组件皮肤(Button)实例
- IE中限制flash访问document对象的一个bug
- adobe Photoshop/Dreamweaver/Flash cs5.5的破解方法 amtlib.dll
- 微软发布了一个很可爱的FLASH站.
- xlnx4.0中关于SPI-nor-flash的一个小bug
- 【转】理解全新的Flash Catalyst CS5.5和Flash Builder 4.5工作流程
- FlashFlex发布可访问本地的SWF
- flash 将一个swf打包成.exe
- Flash Professional CS5.5 新特性
- Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
- 一个非常不错的纯源码“PDF转换swf”完全脱离安装第三方插件,直接使用java调用Flash api将PDF转换成图片,在将图片转换成swf。
- flash全屏的一个bug
- Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
- 自实现观察者模式(发布/订阅模式)的一个隐藏bug
- 发布一个可用在Blog上的Flash Mp3 Player (也支持flv格式)
- Flash SWF 包含一个声音项目的多个副本的解决办法
- linux内核4.8.1于10月7日发布,Linus Torvalds修复了4.8版里一个新bug
- Adobe Flash Player 10.2测试版发布 全新播放引擎