滚动文本框
Component为FlashMX新增特性。引进了组件(Component)的概念后,可定制常见的程序界面,包括滚动条、超文本域、输入按钮、单选按钮、多选按钮、列表和复选框。这些大大加速了开发进度。现在来看看如何用组件定制滚动文本框。
1、选择Window->Components,出现属性面板。(如图9)
其中的ScrollBar就是我们要用到的组件。
2、拖动一个组件ScrollBar到场景上。如果让其和文本框吸附在一起的话,会自动变大和文本框一样长。吸附的方法是点击View,选择Snap to Objects,这时在组件ScrollBar里可以看到Target Textfield里的label target为:poems。(如图10)
如果ScrollBar不和文本边框靠在一起的话,需要在组件的属性栏里写上label target:poems(这一步也是很重要的)。另外要求ScrollBar放到第2填上。
1. 这样即可很自如地来阅读诗的全部内容了,Ctrl+Enter测试整体效果。(如图11)
拖动滚动条可以看到全部的诗的内容,此外滚动条的样式也可以由用户自己来定制。几种解决文本的方法,都需要我们根据实际应用来细心选择。学习中,还要发挥自己的想象,做到举一反三,学会积累和归类,开阔思路,解决问题时将从容不迫。
动态文本(调用外部文件dynamic)
直接调入外部poems.txt文本文件,会使得制作更灵活。
1、创建一个文本框,给此文本框一个变量txt。
2、文本格式选为:dynamic text。
3、选Multiline多行输入。
上述三步是在文本属性面板里完成。(如图:)
4、在第一帧上增加脚本语言。点击鼠标右键->Action Frame面板。Actions->Browser/Network->LoadVariables。在面板里输入参数值。(如图:)
也可以在专家模式下直接输入:
loadVariablesNum("poems.txt", 0);括号中的poems.txt是路径,0是场景中的根目录,即在主场景下。
5、打开poems.txt文件,在记事本里输入txt=………,自己写的一首诗。(如图:)
写完之后需要做格式的转换,这是由于Flash MX支持的是Unicode编码格式,所以在加载入场景之前需要对文本文件poems进行转换,Win2000的记事本就有这个功能,在保存时选"另存为"就可以了。
特别注意:要将poems.txt和Flash MX生成的文件poems.swf放到同一个文件目录里,这样才能保证动态文本poems.txt的正常显示。
Unicode编码简介:世界上所有主要指令文件的联集,包括商业和个人电脑所使用的公用字集。采用Unicode格式储存文件时,可使用Unicode控制字符辅助说明语言的文字覆盖范围,如阿拉伯语、希伯来语。用户在"记事本"中输入含有Unicode字符的文字并储存文件时,系统会提示你必须选取"另存为"中的Unicode编码,这些字符才不会被遗失。部分Windows2000字型无法显示所有的Unicode字符。如果发现文件中缺少了某些字符,只需将其变更为其它字型即可。