AS3及Flex的百条常用知识
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
addEventListener(Event.SCROLL, onTextScroll);
【样式化文字的方法】 1. 使用HTML标签进行样式化; 2. 使用TextFormat对象; 3. 使用CSS. 例如: HTML是用<font>标签,TextFormat对象是设定font属性,而CSS是使用font-family属性的. 受支持的层叠样式表(CSS)属性和值,及其相应的ActionScript属性名称(小括号内): color(color),display(display),font-family(fontFamily),font-size(fontSize),font-style(fontStyle),font-weight(fontWeight),kerning(kerning),leading(leading),letter-spacing(letterSpacing),margin-left(marginLeft),margin-right(marginRight),text-align(textAlign),text-decoration(textDecoration),text-indent(textIndent) 受支持的HTML实体: <(小于号: <), >(大于号: >), &(和: &), "(双引号: "), ''(撇号,单引号: '') 其中样式对象的两种写法: 写法一: var sampleStyle:Object = new Object(); sampleStyle.color = "#FFFFFF"; sampleStyle.textAlign = "center"; css.setStyle(".sample", sampleStyle); 写法二: var sampleStyle:Object = {color: "#FFFFFF", textAlign: "center"}; css.setStyle(".sample", sampleStyle); 【对用户输入的文字进行样式化】 使用defaultTextFormat属性,样式会施加至用户键入输入框的文字身上: var formatter:TextFormat = new TextFormat(); formatter.color = 0x0000FF; //把文字变成蓝色 field.defaultTextFormat = formatter; 【对现有文字的一部分进行样式化】 TextFormat.setTextFormat(format:TextFormat, beginIndex:int = -1, endIndex:int = -1):void 【设定文字框的字体】 例子: HTML: field.htmlText = "<font face=''Arial''>Formatted text</font>"; TextFormat: formatter.font = "Arial"; CSS: P{ font-family: Arial; } 也可以使用以逗号隔开的字体清单: formatter.font = "Arial, Verdana, Helvetica"; 注意: 字体和字体群组不同.字体群组有三种: _sans,_serif以及_typewriter. _sans群组一般就是指Arial或Helvetica这种字体; _serif群组一般就是指Times或Times New Roman这种字体; _typewriter群组一般就是指Courier或Courier New这种字体. 【嵌入字体】 使用[Embed]后设标签.[Embed]后设标签应该出现在ActionScript文件中,处于类宣告之外.你可以内嵌TrueType字体或系统字体.内嵌TrueType字体时的语法: [Embed(source="pathToTtfFile", fontName="FontName", mimeType="application/x-font-truetype")] pathToTtfFile: ttf文件的路径,TrueType字体的路径可以是相对的,也可以是绝对的; FontName: 字体名称; 内嵌系统字体的语法: [Embed(systemFont="Times New Roman", fontName="Times New Roman", mimeType="application/x-font-truetype")] fontName: 以相同名称作为实际系统字体名称. 注 意: 在使用嵌入字体时,要把TextField的embedFonts属性设为true,这样TextField只能用内嵌字体了.如果你试着替 embedFonts设为true的TextField使用设备字体,什么都不会显示.如果embedFonts设为true,就无法指定以逗号相隔的字 体清单. 【建立可以旋转的文字】 使用内嵌字体.当你旋转文字框时,设备字体就会消失. 【显示Unicode文字】 1. 从外部来源载入Unicode文字; 2. 假如你的编辑器支持Unicode(如 Flex Builder),则可以直接在ActionScript程序中使用该字符; 3. 使用Unicode转义字符,ActionScript里所有Unicode转义字符都以\u开头,后面再跟四位十六进制数字. 注意: 如果你想取得Unicode字符,在Win |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于AS3及Flex的百条常用知识的所有评论