I Love China

技术·人生

技术服务生活
繁體
6月 9th, 2007

[as]使用html标签格式化文本

Adobe Flash Player支持一部分标准HTML标签,比如<p>和<li>,使用这些标签就可以在任何一个动态文本或输入文本中设计文本。Flash Player7及以后的版本也支持<img>标签,可以用它在文本框中嵌入图像文件(JPEG,GIF,PNG),SWF文件和影片剪辑。FlashPlayer自动处理文字环绕图片,跟浏览器处理方式一样。
Abobe FlashCS3Professional支持的HTML标签

下面是Adobe Flash CS3 Professional支持的HTML标签。中括号里是可选属性

  • 锚标记:<a href="/support/flash/ts/documents/url">
  • 粗体:<b>
  • 字体:< font [color="#xxxxxx"]
    [face="Type Face"] [size="Type Size"]>
  • 斜体:<I>
  • 段落:<p[align="left"|"right"|"center"]>
  • 下划线:<u>
  • 断行:<br>
  • 图像:<img
    src="/images/flash/dogs.jpg"/>
    使用<img>标签可以在文本框和文本区域组件中内嵌图像文件(JPEG,GIF,PNG)、SWF文件和影片剪辑。
  • 列表:<li>Flash Player并不能识别有序或无序的列表 (<ol> 和 <ul> 标签)。
  • 范围:<span>只能在CSS文本样式表中使用。
  • 格式文本: <textformat>标签使用TextFormat类段落格式的一部分属性,比如行距、缩进和移字键。可以把它和内置的HTML标签组合使用。

另外, Flash Player还支持

  • &lt; < (小于)
  • &gt; > (大于)
  • &amp; &
  • &quot; " (双引号)
  • &apos; '(单引号)

在ActionScript2.0中使用HTML格式
按照下面的介绍可以使用ActionScript2.0把一个HTML字符串赋值给一个文本框:
1.使用文本工具在舞台上创建一个文本框。
2. 设置文本框的属性:
动态文本
实例名”testBox”
多行
选中“将文本呈现为HTML”
如下图:
textfield-html.gif
注意:只有动态文本和输入文本支持HTML文本。
3. 在时间轴上新建一个图层,命名为”Actions”
4. 选中Action层的第一帧。
5. 按下F9打开Action面板,输入如下代码:

ActionScript Code:
  1. testBox.htmlText = "<b>This is bold text</b>";

6. 通过控制–>测试影片 测试下影片。”This is bold text”应该显示为粗体。
ActionScript3.0中使用HTML格式
下面的例子只适用于ActionScript3.0。在这个例子中,TextArea组件是动态创建的,没有手动往舞台上添加任何元素。
1.创建一个空的Fla文件
2. 打开组件面板
3. 打开库面板
4. 在FlashCS3中不再需要先把组件拖到舞台上,然后再删掉。可以直接把它拖到库里。
把TextArea的一个拷贝直接拖到库里。
5.把时间轴上的图层1改名为Actions
6. 选中Actions图层的第一帧
7. 按F9打开动作面板,输入下面的代码:

ActionScript Code:
  1. import fl.controls.TextArea;
  2. var myText:String = "";
  3. myText += "You can use the <b> tag to create </b><b>bold</b> text.";
  4. myText += "You can use the <i> tag to create </i><i>italic</i> text.";
  5. myText += "You can use the <u> tag to create </u><u>underlined</u> text.";
  6. myText += "You can use the <a> tag to create </a><a href='http://www.adobe.com'> links to other sites.";
  7. var myTextArea:TextArea = new TextArea();
  8. myTextArea.htmlText = myText;
  9. myTextArea.setSize(320, 240);
  10. myTextArea.move(10, 10);
  11. addChild(myTextArea);</a>

8. 测试影片。

提示和窍门
1、连接字符串生成HTML文本:

ActionScript Code:
  1. var URL:String = "http://www.macromedia.com";
  2. var URLText:String = "Macromedia's website";
  3. myTextArea.htmlText = "Go to <a HREF=\"" + URL + "\">" + URLText + "</a>";

注意:所有标签属性值应该放在单引号或双引号里面。转义符用来确保双引号不被处理掉。
2、指定浏览器框架或窗口
在<A>标签中指定TARGET属性来指定浏览器框架或窗口。

Code:
  1. Go to <a HREF="http://www.macromedia.com" TARGET="frame_Name">Macromedia's website</a>

3、处理字体
在HTML格式的字符串中如果没有指定字体的FACE和SIZE属性,那么将显示字符面板中指定的颜色和大小。
注意,对于粗体、斜体、粗斜体,至少要有一个这种样式的字符已经在影片里呈现过。
<font>标签的COLOR属性只支持16进制的颜色值。

SIZE属性既支持绝对大小(比如12,14,36),也支持相对大小(比如+1,-1,+3)。
注意注意FlashPlayer中使用的绝对字体大小跟标准HTML不同。在web浏览器里,<font SIZE=2>显示的字体比浏览器默认字体小一些。FlashPlayer会按2像素的真实大小显示。

随机文章:

1条评论 to “[as]使用html标签格式化文本”

  1. cs3里的text添加图片时,滚动条好象没反应的.

Leave a Reply