发新话题
打印

flash embed fonts有绝招吗

同样的内容,中文嵌入后的swf flash 8输出2mb多,2004输出1.5mb, 请教有什么绝招使嵌入文本再小点?2mb对网络来说太大了。
CODE
var my_fmt:TextFormat = new TextFormat(); my_fmt.bold = true; my_fmt.font = "中文字体"; //- my_fmt.size = 50; this.createTextField("new_txt", this.getNextHighestDepth(), 10, 10, 100, 200); new_txt.setNewTextFormat(my_fmt); new_txt.autoSize = true; new_txt.embedFonts = true; new_txt.text = "中文测试";

TOP

刚发现嵌入for mac字体在pc上不能显示,一片空白。 打击太大了!!太 大 了! smile_disapprove.gif

TOP

没办法~ smile_sad.gif

TOP

引用:
QUOTE(Gray @ 2006/02/9, 05:06 PM)
刚发现嵌入for mac字体在pc上不能显示,一片空白。 打击太大了!!太 大 了! smile_disapprove.gif [right] 1053769746[/snapback][/right]
纠正一下,不是字体原因。原因是输出为 player8 就不行了,输出player7就正常。 请教:上面的代码为什么在player8就不行了呢?而且swf大出0.5mb。要怎么写才可以解决? 左边为输出player7文件
附件: 您所在的用户组无法下载或查看附件

TOP

毛衣说了没办法……

TOP

mac不熟 smile_big.gif 回答不了

TOP

据说有个共享字体的SWF文件方式!不过没有使用过!! 可以研究一下....

TOP

看到这一段,不明白 为每个字体创建一个Flash,使用字源码方式命名,通过字符映射表我们很容易获得中文范围。   呵呵当然不是用手工创建0xffff个swf文件,偶也是第一次使用JSFL:
代码
var str = 0x0021; var end = 0xff5e; var swfpath =0,cnt=0x0020; for(var i = str; i <= end; ++i){ if(cnt >= 4096){ cnt=0; swfpath ++; } fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements[0].setTextString(String.fromCharCode(i)); if (i<=0x00ff){ fl.getDocumentDOM().exportSWF("file:///D|/font/"+swfpath+"/00" + new Number(i).toString(16) + ".swf",true); }else if (i<=0x0fff){ fl.getDocumentDOM().exportSWF("file:///D|/font/"+swfpath+"/0" + new Number(i).toString(16) + ".swf",true); }else{ fl.getDocumentDOM().exportSWF("file:///D|/font/"+swfpath+ "/"+new Number(i).toString(16) + ".swf",true);} cnt++; }
原文 http://www.tenlin.com/iblog/read.php?159

TOP

居然这个问题还在这里啊!!! 我来发表一下我最近的研究结果,首先如果你要解决字体的问题,那么你不可避免的是装载的字体不可能因为使用代码的不同而变小,基本体积是你无法通过FLASH解决的....所以我上次曾经说了看看通过公共库可否解决! 如果看贴的这位是新手可以看下(如知道方法明白可不必细看了) 公共库:是个很到的元素保存方式,通过一个统一的公共库文件,可以把你在不同SWF里经常用到同一内容很好的规划在一个SWF文件里,以便你在不同的SWF里进行调用. 关于字体的建立方法: 创建字体元件: 打开您想向其中添加字体元件的库。 在"库"面板右上角的选项菜单中选择"新建字型"。 在"字体元件属性"对话框中,将该字体元件的名称输入到"名称"文本框中。 从"字体"菜单中选择一种字体,或者将字体名称输入到"字体"文本框中。 如果要对该字体应用样式,选择"粗体"或"斜体"。 (可选)如果要将位图字体用于字体元件,请选中"位图文本"复选框,然后在"大小"文本框中输入字体大小。有关位图文本的信息,请参阅设置文本的消除锯齿选项。 注意: 只有在使用位图文本时"大小"文本框才适用。如果未选中"位图文本"复选框,则在"大小"文本框中输入的任何字体大小都将被忽略。 单击"确定"。 为字体元件指定标识符字符串: 在"库"面板中选择字体元件。 执行以下操作之一: 从"库"面板右上角的选项菜单中选择"链接"。 在"标识符"文本框中,输入一个字符串以标识该字体元件。 在"URL"文本框中,输入包含该字体元件的 SWF 文件将要公布到的 URL。 单击"确定"。 然后输出该FLA为SWF(其名称与输出的位置应该与你写下的URL向关联) 这个时候你就可以开始使用这个公共库了! 打开你需要具体制作的FLA然后在库文件里复制你需要使用的字体文件,然后粘贴到你正在编辑的FLA输出! 这个时候你就发现你输出的该FLA虽然字体显示清晰切平滑但是SWF文件本身没有变大.通过该方法当你需要制作一个大型的FLASH站点时有会需要反复输出一些统一的字体和图片时,非常有用,能让这些素材避免重复累加大小!!! 大家有兴趣的可以尝试一下,相信不知道的人会有兴趣知道这个方法的!

TOP

你先将文本到flash里然后用静态文本,然后输出试试, 用嵌入字体输出极慢,我根本不用...

TOP

发新话题