[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使用<img>标签可以在文本框和文本区域组件中内嵌图像文件(JPEG,GIF,PNG)、SWF文件和影片剪辑。
src="/images/flash/dogs.jpg"/> - 列表:
<li>Flash Player并不能识别有序或无序的列表 (<ol> 和 <ul> 标签)。 - 范围:
<span>只能在CSS文本样式表中使用。 - 格式文本:
<textformat>标签使用TextFormat类段落格式的一部分属性,比如行距、缩进和移字键。可以把它和内置的HTML标签组合使用。
另外, Flash Player还支持
- < < (小于)
- > > (大于)
- & &
- " " (双引号)
- ' '(单引号)
在ActionScript2.0中使用HTML格式
按照下面的介绍可以使用ActionScript2.0把一个HTML字符串赋值给一个文本框:
1.使用文本工具在舞台上创建一个文本框。
2. 设置文本框的属性:
动态文本
实例名”testBox”
多行
选中“将文本呈现为HTML”
如下图:

注意:只有动态文本和输入文本支持HTML文本。
3. 在时间轴上新建一个图层,命名为”Actions”
4. 选中Action层的第一帧。
5. 按下F9打开Action面板,输入如下代码:
- 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打开动作面板,输入下面的代码:
- import fl.controls.TextArea;
- var myText:String = "";
- myText += "You can use the <b> tag to create </b><b>bold</b> text.";
- myText += "You can use the <i> tag to create </i><i>italic</i> text.";
- myText += "You can use the <u> tag to create </u><u>underlined</u> text.";
- myText += "You can use the <a> tag to create </a><a href='http://www.adobe.com'> links to other sites.";
- var myTextArea:TextArea = new TextArea();
- myTextArea.htmlText = myText;
- myTextArea.setSize(320, 240);
- myTextArea.move(10, 10);
- addChild(myTextArea);</a>
8. 测试影片。
提示和窍门
1、连接字符串生成HTML文本:
- var URL:String = "http://www.macromedia.com";
- var URLText:String = "Macromedia's website";
- myTextArea.htmlText = "Go to <a HREF=\"" + URL + "\">" + URLText + "</a>";
注意:所有标签属性值应该放在单引号或双引号里面。转义符用来确保双引号不被处理掉。
2、指定浏览器框架或窗口
在<A>标签中指定TARGET属性来指定浏览器框架或窗口。
- 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像素的真实大小显示。

7月 20th, 2007 at 10:17 上午
cs3里的text添加图片时,滚动条好象没反应的.