AS入门教程第六课文本与字符第二节-文本属性[原创][本文已收录教程库]
[font=宋体][size=14pt]文本框与字符[/size][/font][size=14pt][/size][size=14pt][font=Times New Roman]
[/font][/size][font=宋体][size=14pt]二[/size][/font][size=14pt][font=Times New Roman]. [/font][/size][font=宋体][size=14pt]文本框的属性[/size][/font][size=14pt][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]上一节我们介绍了创建文本框[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]文本框创建后我们通过其属性和方法可以对文本框进行操作[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]本节将介绍文本框的属性设置[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=宋体][size=14pt]属性:[/size][/font][size=14pt][/size]
[b][size=14pt][font=Times New Roman]antiAliasType[/font][/size][/b][font=宋体][size=14pt]:用于此[/size][/font][size=14pt][font=Times New Roman] TextField
[/font][/size][font=宋体][size=14pt]实例的消除锯齿类型。它有两个值:[/size][/font][size=14pt][/size]
[font=宋体][size=14pt]
[size=14pt]"normal"[/size][/size][size=14pt]:[/size][size=14pt]应用常规文本消除锯齿。[/size][/font]
[font=宋体][size=14pt]
[size=14pt]"advanced"[/size][/size][size=14pt]:[/size][size=14pt]应用高级消除锯齿将增加文本的可读性。(此功能从 Flash Player 8 起可用)。高级消除锯齿可以高品质地呈现小尺寸的字体。它最适合具有大量小字号文本的应用程序。建议不要对大于 48 磅的字体使用高级消除锯齿。[/size][/font]
[size=14pt][font=宋体]设置本属将使用消除锯齿的文本,它将使文本字段有更好的更清晰的显示效果,但所产生的swf文件较大。使用设备字体是指使用用户计算机上已安装的字体,它产生的swf文件最小,而将此属性设为:[size=14pt]"advanced"[/size][size=14pt]时,产生的swf文件最大。[/size]如果制作有大量文本字的swf文件时,要控制文件的大小,请考量此项如何设置更好。[/font][/size]
[font=宋体][size=14pt]
[/size][size=14pt]例:this. createTextField("mytext_txt",1,100,100,200,50);[/size][/font]
[font=宋体][size=14pt]mytext_txt.text = "[/size][size=14pt]这是消除锯齿的文本";[/size][/font]
[size=14pt][font=宋体]mytext_txt.antiAliasType = "advanced"[/font][/size]
[size=14pt][font=宋体]this. createTextField("mytext1_txt",2,100,200,200,50);[/font][/size]
[font=宋体][size=14pt]mytext1_txt.text = "[/size][size=14pt]这是没有消除锯齿的文本";[/size][/font]
[font=宋体][size=14pt]
[/size][size=14pt]测试影片,两个文本效果差不多哈.[/size][/font]
[font=宋体][b][size=14pt]autoSize:[/size][/b][size=14pt]文本的自动大小缩放和对齐方式,可设为以下几个值:[/size][/font]
[font=宋体][size=14pt]
"none"[/size][size=14pt]或false:不自动缩放.[size=14pt][/size][/size][/font]
[font=宋体][size=14pt]
"left"[/size]
[size=14pt]或 [size=14pt]true[/size],左边固定向右边缩放.[/size][/font]
[font=宋体][size=14pt]
[size=14pt]"right"[/size][/size][size=14pt],右边固定向左边缩放.[/size][/font]
[font=宋体][size=14pt]
[size=14pt]"center"[/size][/size][size=14pt],中间固定向两边缩放.[/size][/font]
[font=宋体][b][size=14pt]Background:[/size][/b]
[size=14pt]指定文本字段是否具有背景填充。如果为 [size=14pt]true[/size],则文本字段具有背景填充。如果为 [size=14pt]false[/size],则文本字段没有背景填充。[/size][/font]
[font=宋体][b][size=14pt]backgroundColor:[/size][/b]
[size=14pt]文本字段背景的颜色。默认值是 [size=14pt]0xFFFFFF[/size](白色)。只有当文本字段有边框时,背景颜色才可见。[/size][/font]
[font=宋体][b][size=14pt]border:[/size][/b]
[size=14pt]指定文本字段是否具有边框。如果为 [size=14pt]true[/size],则文本字段具有边框。如果为 [size=14pt]false[/size],则文本字段没有边框。[/size][/font]
[font=宋体][b][size=14pt]borderColor:[/size][/b]
[size=14pt]文本字段边框的颜色。默认值是 [size=14pt]0x000000[/size](黑色)。[/size][/font]
[font=宋体][b][size=14pt]
[/size][/b][b][size=14pt]例:
[/size][/b][size=14pt]this. createTextField("mytext_txt",1,100,100,200,50);[/size][/font]
[font=宋体][size=14pt]mytext_txt.text = "[/size][size=14pt]本例创建了一个文本框:"+"\r"+"运用上面个绍的属性,对文本框外观进行设置";[/size][/font]
[font=宋体][size=14pt]mytext_txt.autoSize = "center" //[/size][size=14pt]文本框中间固定,向两边缩放.[/size][/font]
[font=宋体][size=14pt]mytext_txt.background = true;//[/size][size=14pt]文本框有背景[/size][/font]
[font=宋体][size=14pt]mytext_txt.backgroundColor=0xff0000;//[/size][size=14pt]文本框背景为红色[/size][/font]
[font=宋体][size=14pt]mytext_txt.border = true;//[/size][size=14pt]文本框有边框[/size][/font]
[font=宋体][size=14pt]mytext_txt.borderColor=0x1111d5;//[/size][size=14pt]文本框边框为蓝色[/size][/font]
[font=宋体][size=14pt]
[/size][size=14pt]测试影片,结果为:[/size][/font]
[size=14pt][font=宋体][/font][/size][attach]927126[/attach]
[font=宋体][size=14pt]
[/size][size=14pt]文本中”\r”为换行的意思.[/size][/font]
[font=宋体][b][size=14pt]embedFonts:[/size][/b]
[size=14pt]指定是否使用嵌入字体轮廓进行呈现。一个布尔值,当它为 [size=14pt]true[/size]
时,使用嵌入字体轮廓呈现文本字段。如果为 [size=14pt]false[/size],则使用设备字体呈现文本字段。[/size][/font]
[size=14pt][font=宋体]如果将文本字段的 [size=14pt]embedFonts[/size]
设置为 [size=14pt]true[/size],则必须通过应用于该文本字段的 [size=14pt]TextFormat[/size]
对象的 [size=14pt]font[/size]
属性,指定该文本的字体。如果库中[i][font=宋体]不[/font][/i][/font][font=宋体]存在指定的字体(具有对应的链接实例名称),则将不显示文本。[/font][/size]
[font=宋体][size=14pt]
TextFormat[/size][size=14pt]对象将在后面介绍.[/size][/font]
[b][size=14pt][font=Times New Roman]_height:[/font][/size][/b][font=宋体][size=14pt]文本框的高度[/size][/font][size=14pt][/size]
[b][size=14pt][font=Times New Roman]_width:[/font][/size][/b][font=宋体][size=14pt]文本框的宽度[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]multiline:[/size][/b]
[/font][font=宋体][size=14pt]表示文本字段是否为多行文本字段。如果值为[/size][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]true[/size][font=宋体][size=14pt],则文本字段为多行文本字段;如果值为[/size][/font][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]false[/size][font=宋体][size=14pt],则文本字段为单行文本字段。[/size][/font][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]_name:[/size][/b]
[/font][font=宋体][size=14pt]文本字段的实例名称。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]length:[/size][/b]
[/font][font=宋体][size=14pt]表示文本字段中的字符数[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]password:[/size][/b]
[/font][font=宋体][size=14pt]指定文本字段是否是密码文本字段。如果[/size][/font][size=14pt][font=Times New Roman] password [/font][/size][font=宋体][size=14pt]的值为[/size][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]true[/size][font=宋体][size=14pt],则文本字段为密码文本字段,并使用星号替代实际字符来隐藏输入的字符。如果为[/size][/font][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]false[/size][font=宋体][size=14pt],则文本字段不是密码文本字段。启用密码模式时[/size][/font][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]剪切和复制命令及其相应的键盘快捷方式不起作用。此安全机制可防止不良用户使用快捷键在无人看管的计算机上破译密码。[/size][/font][size=14pt][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]例[/size][/font][size=14pt][font=Times New Roman]: this. createTextField("mytext_txt",1,100,100,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.text = "12345";[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.border = true;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.password = true;[/font][/size]
[font=宋体][size=14pt]测试影片[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]结果为[/size][/font][size=14pt][font=Times New Roman]:[/font][/size]
[size=14pt][font=Times New Roman][/font][/size][attach]927127[/attach]
[font=宋体][size=14pt]文本框中只有星号[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]无法看到文本内容[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]_rotation:[/size][/b]
[/font][font=宋体][size=14pt]文本字段距其原始方向的旋转程度[/size][/font][size=14pt][font=Times New Roman]. [/font][/size][font=宋体][size=14pt]使用设备字体的文本字段不支持旋转值。您必须使用嵌入字体才能对文本字段使用[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]_rotation.[/font][/size]
[font=宋体][b][size=14pt]selectable:[/size][/b]
[size=14pt]一个布尔值,表示文本字段是否可选。值 [size=14pt]true[/size]
表示文本可选。[size=14pt]selectable[/size]
属性控制文本字段是否可选,而不控制文本字段是否可编辑。动态文本字段即使不可编辑,它也可能是可选的。如果动态文本字段是不可选的,则您不能选择其中的文本。[/size][/font]
[size=14pt][font=宋体]如果 selectable 设置为 [size=14pt]false[/size],则文本字段中的文本不响应来自鼠标或键盘的"选择"命令,并且不能使用"复制"命令复制文本。如果 selectable 设置为 [size=14pt]true[/size],则可以使用鼠标或键盘选择该文本字段中的文本。即使文本字段是动态文本字段而不是输入文本字段,您也可以用这种方式选择文本。可以使用"复制"命令复制文本。[/font][/size]
[b][font=宋体][size=14pt]例[/size][/font][/b][font=Times New Roman][b][size=14pt]:[/size][/b][size=14pt] this.createTextField("mytext_txt",1,100,100,200,50);[/size][/font]
[size=14pt][font=Times New Roman]this.createTextField("mytext1_txt",2,100,200,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.border = true;[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.border = true;[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.selectable=false;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.text="[/font][/size][font=宋体][size=14pt]这个文本内容可选[/size][/font][size=14pt][font=Times New Roman]";[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text = "[/font][/size][font=宋体][size=14pt]这个文本内容不可选[/size][/font][size=14pt][font=Times New Roman]"[/font][/size]
[font=宋体][size=14pt]测试影片[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]出现两个文本框[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]一个文本框的内容可以拉黑[/size][/font][size=14pt][font=Times New Roman]([/font][/size][font=宋体][size=14pt]可选[/size][/font][size=14pt][font=Times New Roman]),[/font][/size][font=宋体][size=14pt]点右键有复制菜单项[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]而另一个则不能被拉黑[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]没有右键菜单项[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]text:[/size][/b]
[/font][font=宋体][size=14pt]表示文本字段中的当前文本。行用回车符([/size][/font][size=14pt][font=Times New Roman]"\r"[/font][/size][font=宋体][size=14pt],即[/size][/font][size=14pt][font=Times New Roman] ASCII 13[/font][/size][font=宋体][size=14pt])分隔。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]textColor:[/size][/b]
[/font][font=宋体][size=14pt]表示文本字段中文本的颜色。[/size][/font][size=14pt][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]例[/size][/font][size=14pt][font=Times New Roman]: this.createTextField("mytext_txt",1,100,100,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.border = true;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.textColor=0xff0000;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.text="[/font][/size][font=宋体][size=14pt]这个文本是红色的[/size][/font][size=14pt][font=Times New Roman]";[/font][/size]
[font=Times New Roman][b][size=14pt]textHeight:[/size][/b]
[/font][font=宋体][size=14pt]指示文本的高度,以像素为单位[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]textWidth:[/size][/b]
[/font][font=宋体][size=14pt]指示文本的宽度,以像素为单位[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]type:[/size][/b]
[/font][font=宋体][size=14pt]指定文本字段的类型。共有两个值:[/size][/font][font=宋体][size=14pt]"dynamic"[/size][font=宋体][size=14pt](指定用户无法编辑的动态文本字段)和[/size][/font][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]"input"[/size][font=宋体][size=14pt](指定输入文本字段)。[/size][/font][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]_visible:[/size][/b]
[/font][font=宋体][size=14pt]一个布尔值,表示文本字段是否可见。禁用不可见的文本字段([/size][/font][size=14pt][font=宋体]_visible[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]属性设置为[/size][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]false[/size][font=宋体][size=14pt])。[/size][/font][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]wordWrap:[/size][/b]
[/font][font=宋体][size=14pt]一个布尔值,表示文本字段是否自动换行。如果[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]wordWrap[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]的值为[/size][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]true[/size][font=宋体][size=14pt],则该文本字段自动换行;如果值为[/size][/font][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]false[/size][font=宋体][size=14pt],则该文本字段不自动换行。[/size][/font][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]_x:[/size][/b]
[/font][font=宋体][size=14pt]一个整数,用来设置文本字段相对于父级影片剪辑的本地坐标的[/size][/font][size=14pt][font=Times New Roman] x [/font][/size][font=宋体][size=14pt]坐标[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]注册点在左上角[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]_y:[/size][/b]
[/font][font=宋体][size=14pt]文本字段相对于父级影片剪辑的本地坐标的[/size][/font][size=14pt][font=Times New Roman] y [/font][/size][font=宋体][size=14pt]坐标。注册点在左上角[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]_xscale:[/size][/b]
[/font][font=宋体][size=14pt]确定从文本字段注册点开始应用的文本字段的水平缩放比例,以百分比表示[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]_yscale:[/size][/b]
[/font][font=宋体][size=14pt]从文本字段的注册点开始应用的文本字段的垂直缩放比例,以百分比表示[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[b][font=宋体][size=14pt]关于文本滚动的属性设置[/size][/font][/b][b][size=14pt][font=Times New Roman]:[/font][/size][/b]
[font=宋体][b][size=14pt]hscroll:[/size][/b]
[size=14pt]表示当前水平滚动位置。如果 [size=14pt]hscroll[/size]
属性为 0,则不能水平滚动文本。[/size][/font]
[size=14pt][font=宋体]水平滚动的单位是像素,而垂直滚动的单位是行。水平滚动以像素计量是因为您通常使用的多数字体都是按比例隔开的;这意味着字符可以有不同的宽度。Flash 按行执行垂直滚动是因为用户通常希望看到一整行文本,而不是一行的局部。即使一行上有多种字体,行的高度也会调整到与使用的最大字体相适合。[/font][/size]
[font=Times New Roman][b][size=14pt]maxhscroll:[/size][/b]
[/font][font=宋体][size=14pt]表示[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]TextField.hscroll[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]的最大值。[/size][/font][size=14pt][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]例:[/size][/font][size=14pt][font=Times New Roman]this.createTextField("mytext_txt",1,100,100,100,20);[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.autoSize=false;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.text="[/font][/size][font=宋体][size=14pt]这是一个滚动文本的效果[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]我们可以看到文本在滚动[/size][/font][size=14pt][font=Times New Roman].";[/font][/size]
[size=14pt][font=Times New Roman]onEnterFrame = function() {[/font][/size]
[size=14pt][font=Times New Roman]
if(mytext_txt.hscroll < mytext_txt.maxhscroll){[/font][/size]
[size=14pt][font=Times New Roman]
mytext_txt.hscroll ++;[/font][/size]
[size=14pt][font=Times New Roman]
}else {[/font][/size]
[size=14pt][font=Times New Roman]
mytext_txt.hscroll =1;[/font][/size]
[size=14pt][font=Times New Roman]
}[/font][/size]
[size=14pt][font=Times New Roman]}[/font][/size]
[font=宋体][size=14pt]测试影片,你将看到一个滚动文本。代码中用了一个[/size][/font][size=14pt][font=Times New Roman]onEnterFrame[/font][/size][font=宋体][size=14pt]事件,这是每运行一帧就执行一次,这样就形成了一个无限的循环。[/size][/font][size=14pt][/size]
[b][size=14pt][font=Times New Roman]scroll[/font][/size][/b][b][font=宋体][size=14pt]:[/size][/font][/b][font=宋体][size=14pt]文本在文本字段中的垂直位置。[/size][/font][size=14pt][font=Times New Roman]scroll [/font][/size][font=宋体][size=14pt]属性可用于将用户定向到长篇文章的特定段落,还可用于创建滚动文本字段。可以检索和修改此属性。水平滚动的单位是像素,而垂直滚动的单位是行。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]maxscroll:[/size][/b]
[/font][font=宋体][size=14pt]表示[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]TextField.scroll[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]的最大值。[/size][/font][size=14pt][/size]
[font=宋体][size=14pt]参考上例可以做出垂直方向滚动的文本。但却不能用[/size][/font][size=14pt][font=Times New Roman]onEnterFrame[/font][/size][font=宋体][size=14pt]事件,为什么呢[/size][/font][size=14pt][font=Times New Roman]?[/font][/size][font=宋体][size=14pt]因为[/size][/font][size=14pt][font=Times New Roman]scroll[/font][/size][font=宋体][size=14pt]属性是以行为单位,如果每帧跳一行的话,那就太快了。你可以放一个按钮,让每点一次按钮,文本向上滚动行。这个留给大家自已练习吧。可以实现自动滚动吗?当然可以,留到本节课后练习来说。[/size][/font]
[font=宋体][/font][size=14pt][/size]
[font=宋体][b][size=14pt]TextFormat[/size][size=14pt]类:[/size][/b][/font]
[font=宋体][size=14pt][/size][size=14pt] 上面主要介绍了文本框的的一些属性,而文本内容的属性比如字体,颜色,对齐方式等就要借助TextFormat类来实现。使用 TextFormat 类可以为文本字段创建特定的文本格式。您可以将文本格式应用于静态文本字段和动态文本字段。[/size][/font][size=14pt][font=宋体]必须使用构造函数 [size=14pt]new TextFormat()[/size]创建 TextFormat 对象,然后设置其属性,再用文本框的[size=14pt]setTextFormat()[/size][size=14pt]方法来使用这些属性。[/size][/font][/size]
[size=14pt][font=宋体]1.[/font][/size][size=14pt][font=宋体]创建TextFormat对象:[/font][/size][size=14pt][font=宋体]
var myformat:TextFormat = new TextFormat();[/font][/size][font=宋体][size=14pt][/size][size=14pt]这就创建了一个叫myformat的TextFormat对象。[/size][/font]
[size=14pt][font=宋体]2.[/font][/size][size=14pt][font=宋体]设置TextFormat对象的属性:[/font][/size][size=14pt][font=宋体]
myformat.bold = true;[/font][/size][font=宋体][size=14pt][/size][size=14pt]设置了myformat的bold(粗体字)属性.[/size][/font]
[font=宋体][size=14pt]3.[/size][size=14pt]文本框调用setTextFormat()方法:[/size][/font][size=14pt][font=宋体]
mytext_txt. setTextFormat(myformat);[/font][/size][font=宋体][size=14pt][/size][size=14pt]这样文本框就调用了myformat中的属性设置,即文本框的内容将以粗体字显示。[/size][/font]
[font=宋体] [size=14pt][/size][size=14pt]例:var myformat:TextFormat = new TextFormat();[/size][/font]
[font=宋体] [/font][size=14pt][font=宋体] myyformat.bold=true;[/font][/size][size=14pt][font=宋体]this.createTextField"mytext_txt",1,100,100,100,20);[/font][/size]
[size=14pt][font=宋体] mytext_txt.autoSize=true;[/font][/size][font=宋体][size=14pt]mytext_txt.text="[/size][size=14pt]设置了粗体";[/size][/font]
[size=14pt][font=宋体] mytext_txt.setTextFormat(myformat);[/font][/size]
[font=宋体][size=14pt]测试影片,可以看到文本框中的文字是粗体的。[/size][/font]
[font=宋体][/font][size=14pt][/size]
[font=宋体][b][size=14pt]TextFormat[/size][/b][b][size=14pt]对象的属性:[/size][/b][/font]
[b][font=宋体][/font][/b]
[font=宋体][b][size=14pt]align[/size][/b][b][size=14pt]:[/size][/b][size=14pt]指示段落的对齐方式的字符串。您可以将此属性应用于静态文本和动态文本。下面的列表显示此属性的可能值:[/size][/font]
[list][*][font=宋体][size=14pt]"left" -- [/size][/font][font=宋体][size=14pt]段落为左对齐。 [/size][/font][*][font=宋体][size=14pt]"center" -- [/size][/font][font=宋体][size=14pt]段落居中。 [/size][/font][*][font=宋体][size=14pt]"right" -- [/size][/font][font=宋体][size=14pt]段落为右对齐。 [/size][/font][*][font=宋体][size=14pt]"justify" -- [/size][/font][font=宋体][size=14pt]段落为两端对齐。(Flash Player 8 中添加了此值。) [/size][/font][/list][align=left][font=宋体][size=14pt]默认值是 null,它指示该属性未定义。[/size][/font][/align]
[font=宋体][b][size=14pt]blockIndent:[/size][/b]
[size=14pt]以磅为单位指示块缩进的数字。块缩进应用于整个文本块,即文本的所有行。而普通缩进 ([size=14pt]TextFormat.indent[/size]) 只影响各段的第一行。如果此属性为 [size=14pt]null[/size],则 TextFormat 对象不指定块缩进。[/size][/font]
[font=宋体][b][size=14pt]bold:[/size][/b]
[size=14pt]一个布尔值,指示文本是否为粗体字。默认值是 [size=14pt]null[/size],它指示该属性未定义。如果值为 [size=14pt]true[/size],则文本为粗体字。[/size][/font]
[font=Times New Roman][b][size=14pt]color:[/size][/b]
[/font][font=宋体][size=14pt]指示文本的颜色。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]font:[/size][/b]
[/font][font=宋体][size=14pt]使用此文本格式的文本的字体名称,以字符串形式表示。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]indent:[/size][/b]
[/font][font=宋体][size=14pt]指示从左边距到段落中第一个字符的缩进的整数。正值指示普通缩进。您可以使用负值,但只可在左边距大于[/size][/font][size=14pt][font=Times New Roman] 0 [/font][/size][font=宋体][size=14pt]时进行负缩进。若要将边距设置为大于[/size][/font][size=14pt][font=Times New Roman] 0[/font][/size][font=宋体][size=14pt],请使用[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]indent[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]属性或[/size][/font][size=14pt][font=Times New Roman] TextFormat [/font][/size][font=宋体][size=14pt]对象的[/size][/font][size=14pt][font=Times New Roman] [/font][/size][size=14pt][font=宋体]blockIndent[/font][/size][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]属性。默认值是[/size][/font][size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]null[/size][font=宋体][size=14pt],它指示该属性未定义。[/size][/font][/font][size=14pt][/size]
[b][size=14pt][font=Times New Roman]italic[/font][/size][/b][font=宋体][size=14pt]一个布尔值,指示使用此文本格式的文本是否为斜体[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]leading:[/size][/b]
[/font][font=宋体][size=14pt]一个整数,表示以像素为单位的行间垂直距离(称为[/size][/font][size=14pt][font=Times New Roman]"[/font][/size][font=宋体][size=14pt]行距[/size][/font][size=14pt][font=Times New Roman]"[/font][/size][font=宋体][size=14pt])。[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]leftMargin:[/size][/b]
[/font][font=宋体][size=14pt]段落的左边距,以磅为单位[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[b][size=14pt][font=Times New Roman]letterSpacing:[/font][/size][/b][font=宋体][size=14pt]字间距[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=Times New Roman][b][size=14pt]rightMargin:[/size][/b]
[/font][font=宋体][size=14pt]段落的右边距,以磅为单位。[/size][/font][size=14pt][/size]
[b][size=14pt][font=Times New Roman]size:[/font][/size][/b][font=宋体][size=14pt]文字的大小[/size][/font][size=14pt][/size]
[font=Times New Roman][b][size=14pt]underline:[/size][/b]
[/font][font=宋体][size=14pt]一个布尔值,指示使用此文本格式的文本有下划线[/size][/font][size=14pt][font=Times New Roman] ([/font][/size][size=14pt][font=宋体]true[/font][/size][size=14pt][font=Times New Roman]) [/font][/size][font=宋体][size=14pt]还是没有下划线[/size][/font][size=14pt][font=Times New Roman] ([/font][/size][size=14pt][font=宋体]false[/font][/size][size=14pt][font=Times New Roman])[/font][/size][font=宋体][size=14pt]。[/size][/font][size=14pt][/size]
[font=宋体][size=14pt]练习[/size][/font][size=14pt][font=Times New Roman]:[/font][/size][font=宋体][size=14pt]滚动文本的制作[/size][/font]
[size=14pt][/size][swf]http://bbs.jcwcn.com/attachment.php?aid=927120&k=a606ccb91dd09095f1ea46bdaa7ca47d&t=1221359512[/swf]
[size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]新建一[/size][/font][size=14pt][font=Times New Roman]flash[/font][/size][font=宋体][size=14pt]文档[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]导入一图片[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]用为背影[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]居中放好[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=宋体][size=14pt]新插入一层[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]命名为[/size][/font][size=14pt][font=Times New Roman]action.[/font][/size][font=宋体][size=14pt]开始写代码[/size][/font][size=14pt][font=Times New Roman]:[/font][/size]
[size=14pt][font=Times New Roman]1.[/font][/size][font=宋体][size=14pt]横向滚动[/size][/font][size=14pt][font=Times New Roman]:[/font][/size]
[font=宋体][size=14pt]首先创建一个[/size][/font][font=宋体][size=14pt]TextFormat[/size][size=14pt]对象[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]然后设置文本框要用到的属性[/size][/font][size=14pt][font=Times New Roman].
[/font][/size]
[font=宋体][size=14pt]创建文本框[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]并设置其[/size][/font][size=14pt][font=Times New Roman]autoSize[/font][/size][font=宋体][size=14pt]属性为[/size][/font][size=14pt][font=Times New Roman]false,[/font][/size][font=宋体][size=14pt]不让其缩放大小[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]设置文本框的[/size][/font][size=14pt][font=Times New Roman]text[/font][/size][font=宋体][size=14pt]属性[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]前后输入一定数量空格[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]以避免滚动时出现不连惯[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=宋体][size=14pt]用[/size][/font][size=14pt][font=Times New Roman]onEnterFrame[/font][/size][font=宋体][size=14pt]事件实现滚动[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]方法参见上面例句[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[size=14pt][font=Times New Roman]2.[/font][/size][font=宋体][size=14pt]纵向滚动[/size][/font][size=14pt][font=Times New Roman]:[/font][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]首先创建一个[/size][/font][font=宋体][size=14pt]TextFormat[/size][size=14pt]对象[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]然后设置文本框要用到的属性[/size][/font][size=14pt][font=Times New Roman].
[/font][/size]
[font=宋体][size=14pt]创建文本框[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]并设置其[/size][/font][size=14pt][font=Times New Roman]autoSize[/font][/size][font=宋体][size=14pt]属性为[/size][/font][size=14pt][font=Times New Roman]false,[/font][/size][font=宋体][size=14pt]不让其缩放大小[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]设置文本框的[/size][/font][size=14pt][font=Times New Roman]text[/font][/size][font=宋体][size=14pt]属性[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]第一行前和最后一行后[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]插入一定数量[/size][/font][size=14pt][font=Times New Roman]”\r”,[/font][/size][font=宋体][size=14pt]以避免滚动时出现不连惯[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=宋体][size=14pt]创建一函数[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]使文本滚动[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]方法参考横向滚动[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[font=宋体][size=14pt]用[/size][/font][size=14pt][font=Times New Roman]:[/font][/size]
[size=14pt][font=Times New Roman]var [/font][/size][font=宋体][size=14pt]随便取个变量名[/size][/font][size=14pt][font=Times New Roman] = setInterval([/font][/size][font=宋体][size=14pt]刚建的函数名[/size][/font][size=14pt][font=Times New Roman],1000); [/font][/size]
[font=宋体][size=14pt]实现滚动[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]这一句的意思是每隔[/size][/font][size=14pt][font=Times New Roman]1000[/font][/size][font=宋体][size=14pt]毫秒调用一次函数[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]后面课程将详细介绍[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[size=14pt][font=Times New Roman]3.3D[/font][/size][font=宋体][size=14pt]字效果[/size][/font][size=14pt][/size]
[size=14pt][font=Times New Roman] [/font][/size][font=宋体][size=14pt]原理是创建两个文本框[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]内容相同[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]字的颜色不同[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]文本框的位置略微错开[/size][/font][size=14pt][font=Times New Roman]2[/font][/size][font=宋体][size=14pt]个象素左右[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[size=14pt][font=Times New Roman][/font][/size]
[font=宋体][size=14pt]作业[/size][/font][size=14pt][font=Times New Roman]:[/font][/size][font=宋体][size=14pt]制作滚动文本[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[swf]http://bbs.jcwcn.com/attachments/month_0809/20080914_522118a065373c80558aD3zgkZ1ONjL7.swf[/swf]
[font=宋体][size=14pt]附[/size][/font][size=14pt][font=Times New Roman]:[/font][/size][font=宋体][size=14pt]完整代码[/size][/font][size=14pt][font=Times New Roman]:[/font][/size][font=宋体][size=14pt]建议大家自已完成本练习[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]不要看这个代码[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]实在有困难时[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]只可参考这个代码[/size][/font][size=14pt][font=Times New Roman].[/font][/size][font=宋体][size=14pt]坚决反对直接复制本代码[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]那样就没意思了[/size][/font][size=14pt][font=Times New Roman],[/font][/size][font=宋体][size=14pt]对你学习[/size][/font][size=14pt][font=Times New Roman]AS[/font][/size][font=宋体][size=14pt]一点好处都没有[/size][/font][size=14pt][font=Times New Roman].[/font][/size]
[size=14pt][font=Times New Roman]var myformat:TextFormat = new TextFormat();[/font][/size]
[size=14pt][font=Times New Roman]myformat.bold = true;[/font][/size]
[size=14pt][font=Times New Roman]myformat.size = 30;[/font][/size]
[size=14pt][font=Times New Roman]myformat.color = 0xff0000;[/font][/size]
[size=14pt][font=Times New Roman]this.createTextField("mytext_txt",1,200,50,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.autoSize=false;[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.text="
[/font][/size][font=宋体][size=14pt]在花好月圆之夜,祝各位坛友中秋快乐![/size][/font][size=14pt][font=Times New Roman]
";[/font][/size]
[size=14pt][font=Times New Roman]mytext_txt.setTextFormat(myformat);[/font][/size]
[size=14pt][font=Times New Roman]onEnterFrame = function(){[/font][/size]
[size=14pt][font=Times New Roman]if(mytext_txt.hscroll<mytext_txt.maxhscroll){[/font][/size]
[size=14pt][font=Times New Roman]
mytext_txt.hscroll ++;[/font][/size]
[size=14pt][font=Times New Roman]} else {[/font][/size]
[size=14pt][font=Times New Roman]
mytext_txt.hscroll =1;[/font][/size]
[size=14pt][font=Times New Roman]}[/font][/size]
[size=14pt][font=Times New Roman]}[/font][/size]
[size=14pt][font=Times New Roman]var myformat1:TextFormat = new TextFormat();[/font][/size]
[size=14pt][font=Times New Roman]myformat1.size = 18;[/font][/size]
[size=14pt][font=Times New Roman]myformat1.color = 0xf4f44f;[/font][/size]
[size=14pt][font=Times New Roman]this.createTextField("mytext1_txt",2,100,150,150,150);[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.autoSize=false;[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"[/font][/size][font=宋体][size=14pt]明月几时有?[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]把酒问青天[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]不知天上宫阙,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]今昔是何年[/size][/font][size=14pt][font=Times New Roman]";[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text +="\r"+"[/font][/size][font=宋体][size=14pt]我欲乘风归去,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]又恐琼楼玉宇,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]高处不胜寒。[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]起舞弄清影[/size][/font][size=14pt][font=Times New Roman],"+"\r"+"[/font][/size][font=宋体][size=14pt]何似在人间[/size][/font][size=14pt][font=Times New Roman].";[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text +="\r"+"\r"+"[/font][/size][font=宋体][size=14pt]转诸阁[/size][/font][size=14pt][font=Times New Roman],"+"\r"+"[/font][/size][font=宋体][size=14pt]低倚户,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]照无眠.[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]不应有恨,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]何事长向别时圆[/size][/font][size=14pt][font=Times New Roman].";[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text +="\r"+"[/font][/size][font=宋体][size=14pt]人生悲欢离合,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]月有阴晴圆缺,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]此事古难全.[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]但愿人长久,[/size][/font][size=14pt][font=Times New Roman]"+"\r"+"[/font][/size][font=宋体][size=14pt]千里共婵娟.[/size][/font][size=14pt][font=Times New Roman]"[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.text +="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r"[/font][/size]
[size=14pt][font=Times New Roman]mytext1_txt.setTextFormat(myformat1);[/font][/size]
[size=14pt][font=Times New Roman]function gd(){[/font][/size]
[size=14pt][font=Times New Roman]
if(mytext1_txt.scroll<mytext1_txt.maxscroll){[/font][/size]
[size=14pt][font=Times New Roman]
mytext1_txt.scroll ++;[/font][/size]
[size=14pt][font=Times New Roman]} else {[/font][/size]
[size=14pt][font=Times New Roman]
mytext1_txt.scroll =1;[/font][/size]
[size=14pt][font=Times New Roman]}[/font][/size]
[size=14pt][font=Times New Roman]}[/font][/size]
[size=14pt][font=Times New Roman]var ksgd = setInterval(gd,1000);[/font][/size]
[size=14pt][font=Times New Roman]var myformat2:TextFormat = new TextFormat();[/font][/size]
[size=14pt][font=Times New Roman]myformat2.bold = true;[/font][/size]
[size=14pt][font=Times New Roman]myformat2.size = 30;[/font][/size]
[size=14pt][font=Times New Roman]myformat2.color = 0x988E81;[/font][/size]
[size=14pt][font=Times New Roman]this.createTextField("mytext2_txt",[/font][/size][font=宋体][size=14pt]3[/size][/font][size=14pt][font=Times New Roman],200,300,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext2_txt.autoSize="center";[/font][/size]
[size=14pt][font=Times New Roman]mytext2_txt.text="[/font][/size][font=宋体][size=14pt]花好月圆贺中秋[/size][/font][size=14pt][font=Times New Roman]";[/font][/size]
[size=14pt][font=Times New Roman]mytext2_txt.setTextFormat(myformat2);[/font][/size]
[size=14pt][font=Times New Roman]var myformat3:TextFormat = new TextFormat();[/font][/size]
[size=14pt][font=Times New Roman]myformat3.bold = true;[/font][/size]
[size=14pt][font=Times New Roman]myformat3.size = 30;[/font][/size]
[size=14pt][font=Times New Roman]myformat3.color = 0x430FBD;[/font][/size]
[size=14pt][font=Times New Roman]this.createTextField("mytext3_txt",4,202,300,200,50);[/font][/size]
[size=14pt][font=Times New Roman]mytext3_txt.autoSize="center";[/font][/size]
[size=14pt][font=Times New Roman]mytext3_txt.text="[/font][/size][font=宋体][size=14pt]花好月圆贺中秋[/size][/font][size=14pt][font=Times New Roman]";[/font][/size]
[size=14pt][font=Times New Roman]mytext3_txt.setTextFormat(myformat3);[/font][/size]
[[i] 本帖最后由 sanbos 于 2008-11-14 17:25 编辑 [/i]]
滚动文字
[swf]http://bbs.jcwcn.com/attachments/month_0809/20080914_93dfbe7d532e45b8d813T6d710hj2CwA.swf[/swf][[i] 本帖最后由 sanbos 于 2008-11-14 17:26 编辑 [/i]] 楼上朋友的作业。支持练习。
[swf]http://bbs.jcwcn.com/attachment.php?aid=927668&k=336d528f9dadab3f622b55c5ea4f4744&t=1223008556[/swf]
[[i] 本帖最后由 sanbos 于 2008-10-3 12:37 编辑 [/i]] 想请问老师一下,为什么最近任何非文本的帖子我都看不到了,所有的作业帖,还有就像上面老师的效果图 也许是网站有什么问题?我已将帖子重新编辑过了,现在应该可以看见了。 现在可以看见了,谢谢老师的及时回复, 麻烦老师帮我看看我做的错在哪儿了,垂直滚动做成了水平的,也看不出代码有什么问题。另附我做图的代码。还有那个设置字体,也反应不出来
[swf]http://bbs.jcwcn.com/attachment.php?aid=944657&k=078953740d4ee63edbc0681473850b96&t=1223075425[/swf]
[attach]944657[/attach]
var yf:TextFormat = new TextFormat();
yf.bold = true;
yf.size = 20;
yf.color = 0x000000;
yf.font = "方正黄草简体";
this.createTextField("a_txt", 3, 235, 85, 170, 35);
a_txt.autoSize = false;
a_txt.text = "有花堪折直须折,莫待无花空折枝";
a_txt.setTextFormat(yf);
onEnterFrame = function () {
if (a_txt.hscroll<a_txt.maxhscroll) {
a_txt.hscroll++;
} else {
a_txt.hscroll = 1;
}
};
var fy1:TextFormat = new TextFormat();
fy1.color = 0x000000;
fy1.size = 20;
this.createTextField("b_txt", 4, 13, 256, 170, 35);
b_txt.autoSize = false;
b_txt.text="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"登乐游原"+"\r"+"向晚意不适,"+"\r"+"驱车登古原。"+"\r"+"夕阳无限好,"+"\r"+"只是近黄昏。"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r";
b_txt.setTextFormat(fy1);
function hs() {
if (b_txt.scroll<b_txt.maxscroll){
b_txt.scroll++;
}else{b_txt.scroll=1;
}
}
var ss = setInterval(hs, 400);
var yf2:TextFormat = new TextFormat();
yf2.bold = true;
yf2.size = 40;
yf2.color = 0x000000;
this.createTextField("c_txt", 5, 97, 77,5, 5);
c_txt.autoSize ="center";
c_txt.text = "夕阳";
c_txt.setTextFormat(yf2);
var yf3:TextFormat = new TextFormat();
yf3.bold = true;
yf3.size = 40;
yf3.color = 0xF82E18;
this.createTextField("d_txt", 6, 100, 78, 5, 5);
d_txt.autoSize ="center";
d_txt.text = "夕阳";
d_txt.setTextFormat(yf3);
[[i] 本帖最后由 sanbos 于 2008-10-4 07:16 编辑 [/i]]
回复 7楼 zhaoruiyang 的帖子
垂直滚动文本仍是垂直在滚动,只是你的文本框高度设得太得太小,只能显示一行,所以看不出垂直滚动的效果。至于字体问题,要在AS中设置字体比较麻烦,首先要建字体元件,然后才能使用。由于我的flash建立字体元件后就无法运行,(可能是盗版的原因)我没测试成功,所以这部分内容我在教程中没介绍。另外上面的水平文本框的x坐标改小点,到界外去了。 交作业, 九楼朋友的作业[swf]http://bbs.jcwcn.com/attachments/month_0810/20081010_7a337b5df70c8e81f5e4fqMdT0BpPAe6.swf[/swf]
[[i] 本帖最后由 sanbos 于 2008-11-14 17:28 编辑 [/i]] jc:guilian 交作业~~ 嘿嘿
[attach]970038[/attach] 楼上朋友的作业
[swf]http://bbs.jcwcn.com/attachments/month_0811/20081103_73e3ba5b6af4d95d496cEG1jz3dkQBNW.swf[/swf]
[[i] 本帖最后由 sanbos 于 2008-11-14 17:29 编辑 [/i]]
交作业
var myformat:TextFormat = new TextFormat();myformat.bold = true;
myformat.color = 0x66FF00;
myformat.size = 18;
this.createTextField("mytext_txt", 1, 250, 120, 200, 50);
mytext_txt.autoSize = false;
mytext_txt.text = "生活的精彩在于不间断的书写我们每一天每一次没一点点的进步!!!";
mytext_txt.setTextFormat(myformat);
onEnterFrame = function () {
if (mytext_txt.hscroll<mytxt_txt.maxhscroll) {
mytext_txt.hscroll++;
} else {
mytext_txt.hscroll = 1;
}
};
[b](1)上面是我水平滚动的脚本,可是水平没有滚动,是我用onEnterFrame调用函数除了问题?我找不出是什么原因,请老实帮忙。谢谢![/b]
[b](2)还有就是想不明白hscroll指的是水平滚动的位置,maxhscroll是最大值,那我就不懂(水平)位置还有最大值啊?他具体指的是文本框的宽吗?还是文本段的宽?[/b]
13蒌的作业:
[swf]http://bbs.jcwcn.com/attachments/month_0811/20081114_d54764e60f054218ab35yIBENxBgUYBl.swf[/swf]回复 13楼 yalloo 的帖子
1.看看这句:if (mytext_txt.hscroll<mytxt_txt.maxhscroll) {这里:<mytxt_txt是不是少输一个e呢?
2.maxhscroll是最大的光标位置,光标位置是有大小的,比如光标在第5个字符的位置就比第1个字符的位置大。(以像素为单位) 不好意思一个字母找了一下午,谢谢老师。
onEnterFrame = function () {
if (mytext_txt.hscroll<mytxt_txt.maxhscroll) {
mytext_txt.hscroll+=3;
} else {
mytext_txt.hscroll = 1;
}
同样水平滚动,可是…+=3…改成-=3就不动了呢?水平右边滚动怎么写呢? 要向右边滚动道先要把光标移到最后:
mytext_txt.hscroll=mytxt_txt.maxhscroll;
onEnterFrame = function () {
if (mytext_txt.hscroll>1) {
mytext_txt.hscroll-=3;
} else {
mytext_txt.hscroll = mytxt_txt.maxhscroll;
} 多谢老师的指点。我现改过来了。
[swf]http://bbs.jcwcn.com/attachments/month_0811/20081116_e743557453756c15536dUM203K3Pi63G.swf[/swf]
[[i] 本帖最后由 sanbos 于 2008-11-16 17:18 编辑 [/i]]
教作业
我做的垂直滚动,在速度上总是不流畅,用什么公式能让她和水平滚动一样流畅那?我和老师使用的是同一公式.能再教我另一个流畅一点的公式吗?谢谢 19楼朋友的作业[swf]http://bbs.jcwcn.com/attachments/month_0901/20090105_372fa352260365612a5ecweRgCk8WKgc.swf[/swf]
回复 19楼 yiniaow 的帖子
滚动条在x轴方向是以像素为单位,所以很流畅,而在y轴方向则是以行为单位,则无法做到与x轴相同的效果,这一点在教程中已说明了。 交作业,写代码总会碰到很多问题,在建立文本框时,总是不能显示后面建立的,更改了深度也不行啊,呵呵,有时把前面的代码复制过去然后改参数反而可以了,真的是晕了,不知是哪里的问题,一个一个字母对着看也没看出来,还有想问一下老师,怎么设置字体啊(不知道各种字体用什么代码表示),呵呵,太不喜欢自带的字体样了呵呵,还有问题想问下老师,象流动的文字用帧动画很容易实现,为什么要写代码呢,哈,象我这种英文不好的人写这种代码太慢了,象那个立体文字在ps中很容易实现啊,写代码太难了
[swf]http://bbs.jcwcn.com/attachments/month_0901/20090116_1abdeb6db3fbb9fe15b4UxteEEeaVTEe.swf[/swf]
[[i] 本帖最后由 eadnfan 于 2009-1-16 16:17 编辑 [/i]] 1.要设置字体比较复杂,所以没介绍,我自已也没试成功。下面是教程中简单提到的一点:
embedFonts:
指定是否使用嵌入字体轮廓进行呈现。一个布尔值,当它为 true
时,使用嵌入字体轮廓呈现文本字段。如果为 false,则使用设备字体呈现文本字段。
如果将文本字段的 embedFonts
设置为 true,则必须通过应用于该文本字段的 TextFormat
对象的 font
属性,指定该文本的字体。如果库中不存在指定的字体(具有对应的链接实例名称),则将不显示文本。
2.用补间动画的确要流畅得多,我要做实际作品时也不会用这个代码来做。但我必须要介绍这些代码。 [quote]原帖由 [i]sanbos[/i] 于 2009-1-16 16:19 发表 [url=http://bbs.jcwcn.com/redirect.php?goto=findpost&pid=4973726&ptid=203993][img]http://bbs.jcwcn.com/images/common/back.gif[/img][/url]
1.要设置字体比较复杂,所以没介绍,我自已也没试成功。下面是教程中简单提到的一点:
embedFonts:
指定是否使用嵌入字体轮廓进行呈现。一个布尔值,当它为 true
时,使用嵌入字体轮廓呈现文本字段。如果为 false ... [/quote]
多谢老师的解答!!
交作业
最近比较忙,作业交晚了 25楼朋友的作业[swf]http://bbs.jcwcn.com/attachments/month_0901/20090118_0c2311a0f47c5191a520xh8s4Fxk8089.swf[/swf]
老师~我太失败了~一个字也没出来@_@.....
sanbos老师,下面的代码我参考过您的改了~,可是还是不行。。。。***没改前***(我没写文本属性上去,“\r”写成了“/r”,[u]var gddz:TextFormat = new TextFormat();[/u] 这一类都没写上去。不过测试影片里滚动的字有出来)麻烦老师指引一下错误!谢谢老师!
gddz.bold =true;
gddz.color =OOCC00;
gddz.size =30;
this.createTextField("gx_txt",1,50,5,450,50);
gx_txt.autoSize=false;
gx_txt.text=" ***在这里感谢sanbos老师,我在您的教程里学到了很多知识,您也帮我和所以学生解决了很多错误和疑问,谢谢sanbos老师.*** ";
gx_txt.setTextFormat (gddz);
onEnterFrame = function() {
if(gx_txt.hscroll<gx_txt.maxhscroll){
gx_txt.hscroll ++;
}else{
gx_txt.hscroll =1;
}
}
var gddz1:TextFormat = new TextFormat();
gddz1.color =000000;
gddz1.size =30;
this.createTextField("zfy_txt",2,180,50,150,50);
zfy_txt.autoSize=false;
zfy_txt.text =" 新年快乐,祝大家牛年的Flash制作更牛! ";
zfy_txt.setTextFormat (gddz1);
onEnterFrame=function(){
if(zfy_txt.hscroll <zfy_txt.maxhscroll ){
zfy_txt.hscroll ++;
}else{zfy_txt.hscroll =1;
}
}
var gddz2:TextFormat = new TextFormat();
gddz2.color =FFCCOO;
gddz2.size =12;
this.createTextField("zfl_txt",2,5,150,180,250);
zfl_txt.autoSize=false;
zfl_txt.text="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r";
zfl_txt.text ="新的一年开始了,"+"\r"+"祝福大家:"+"\r"+"身体健康壮如牛,"+"\r"+"万事如意笑颜开,"+"\r"+"财运桃运通通来,"+"\r"+"Flash制作更厉害."
zfl_txt.text="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r";
zfl_txt.setTextFormat(gddz2);
function gd(){
if(zfl_txt.hscroll <zfl_txt.maxhscroll){
zfl_txt.hscroll ++;
}else{zfl_txt.hscroll =2;
}
}
var ksgd=setInterval(gd,1000);
[[i] 本帖最后由 css8837261 于 2009-2-11 21:55 编辑 [/i]] [quote]原帖由 [i]css8837261[/i] 于 2009-2-11 21:51 发表 [url=http://bbs.jcwcn.com/redirect.php?goto=findpost&pid=5048308&ptid=203993][img]http://bbs.jcwcn.com/images/common/back.gif[/img][/url]
sanbos老师,下面的代码我参考过您的改了~,可是还是不行。。。。
***没改前***(我没写文本属性上去,“\r”写成了“/r”,var gddz:TextFormat = new TextFormat(); 这一类都没写上去。不过测试影片里滚动的字有出 ... [/quote]
代码中的几个问题:
1.颜色的设置应为:0x+十六进制颜色号
2.第2,3个文本深度均为2,就只显示出1 个,可将第3个文本的深度改为3
3.重复调用了onEnterFrame事件,可将两个onEnterFrame合并
4.垂直文本中设置zfl_txt.text属性时应该用zfl_txt.text +=
5.垂直滚动应设置文本的scroll而不是hscroll属性
修改后的效果:
[swf]http://bbs.jcwcn.com/attachments/month_0902/20090212_145cc60ee9ba232da5ccK72ar7NAe6cK.swf[/swf]
修改后的代码:
gddz1.color =0x000000;
gddz1.size =30;
this.createTextField("zfy_txt",2,180,50,150,50);
zfy_txt.autoSize=false;
zfy_txt.text =" 新年快乐,祝大家牛年的Flash制作更牛! ";
zfy_txt.setTextFormat (gddz1);
onEnterFrame=function(){
if(gx_txt.hscroll<gx_txt.maxhscroll){
gx_txt.hscroll++;
}else{
gx_txt.hscroll =1;
}
if(zfy_txt.hscroll <zfy_txt.maxhscroll ){
zfy_txt.hscroll ++;
}else{zfy_txt.hscroll =1;
}
}
var gddz2:TextFormat = new TextFormat();
gddz2.color =FFCCOO;
gddz2.size =12;
this.createTextField("zfl_txt",3,5,150,180,250);
zfl_txt.autoSize=false;
zfl_txt.text+="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r";
zfl_txt.text +="新的一年开始了,"+"\r"+"祝福大家:"+"\r"+"身体健康壮如牛,"+"\r"+"万事如意笑颜开,"+"\r"+"财运桃运通通来,"+"\r"+"Flash制作更厉害."
zfl_txt.text+="\r"+"\r"+"\r"+"\r"+"\r"+"\r"+"\r";
zfl_txt.setTextFormat(gddz2);
function gd(){
if(zfl_txt.scroll <zfl_txt.maxscroll){
zfl_txt.scroll ++;
}else{zfl_txt.scroll =2;
}
}
var ksgd=setInterval(gd,1000);
[[i] 本帖最后由 sanbos 于 2009-2-12 20:13 编辑 [/i]]
