与用户输入的Flash Fortune-Teller/Random句子的发生交
时间:2012-12-18 14:11来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
魔术8球可以接受用户输入,但并没有真正用它做什么;输入文本框为更多的用户的利益/可视化比什么都重要
。 这一次,我们将采取更进了一步,不过,并添加用户的输入,以帮助在一个模拟的“财富告诉”应用程序
产生的结果。 应用程序需要用户输入的字符串在各种随机选择的,但预设的句子结构。
做的第一件事情,总是成立的艺术作品/背景为您的脚本。
添加输入文本框,用户输入的话,他们要养活到脚本。 我决定会是两个名词,一个形容词,副词,动词,一
个名字,但你可以自定义您认为合适的。确保每个文本框指定实例名和变量名。 您可能还需要做的轮廓可见
,所以用户知道他们应该键入。现在,为了显示“财富”,请在舞台上创建一个动态文本框,并指定一个实例
名称。 像往常一样,作为一个占位符,你把它里面的文本并不重要,因为我们将动态覆盖它。动态文本框转
换成影片剪辑元件(F8),就像是与魔术8球,这个脚本的影片剪辑保持上暂停一个空白帧并没有发挥超越该
帧,直到用户操作(在这种情况下,推一个按钮),使播放头前进。
现在,双击该影片剪辑编辑,和你的时间表:
• 将您的第二个关键帧的第一个关键帧;
• 清除您的第一个关键帧保留空白,并插入一个基本停止该帧。
所有我们做了什么至今是刚设定的,现在我们只需要添加的脚本,做真正的工作。 这个脚本的第2帧的影片剪
辑:
fortunevar=Math.ceil(Math.random()*3) ; if (fortunevar==1){
_root.fortune.fortunetext.fortunedisplay.text="Your " + _root.noun1 + " will " + _root.adv + " "
+ _root.verb + " the " + _root.adj + " " + _root.noun2 + " " + _root.name + "."; } if
(fortunevar==2){ (etc….I think you get the idea at this point, and I'm low on space.)
再次,这是一样的魔术8球,它生成一个0和1之间的随机数,使用Math.random,四舍五入到下一个最高的整数
,使用Math.ceil,然后乘之购股权数目得到一个数字1和X(其中X是你有多少选择,在我的情况下)之间的任
何地方。 然后,它使用if语句来检查值分配给产生的随机数,当一个测试为真,执行里面的功能。
我所做的是建立一个级联的文本以及变量,整理收集到的输入文本框的变量,在标准的句子来填补的空白。
对于每一组的变量中,有三种可能的结果如何将安排的句子。
做的最后一件事是返回到您的主舞台/时间线,并创建一个按钮,将播放头移动到第二帧,使未来的影片剪辑
运行该脚本:
on (release) { _root.fortunte.gotoAndPlay(2) ; }
,你应该有一个算命先生/随机句子发电机。
事情要记住:
• 请一定要包括所有变量的完整路径名的根级别(如为而不是名称_root.name),以确保闪存知道在哪里寻
找你的信息。
• 不要忘记,你正在使用的动态文本框的文本属性 ,以填补在动态生成的消息。
• 需要的一切,不是一个变量在每个动态生成的消息,引号里的 - 是的,甚至空格和标点符号,你必须定义
一切,并确保每次切换变量的文本或什至可变变量,它必须使用加号(+)连接起来。
(责任编辑:卓想动画http://www.zxgzs.com)
下一篇:flash制作智能型触控板