闪光色彩测验:你的心情是什么?
时间:2012-12-24 14:20来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击: 次
设置环境变量,根据观众的选择每帧(每帧包含的问题/选项),然后使用变量的值来控制一个动态文本字段中显示的文本的最后,创建一个颜色测验是一件容易的事结果页面。 类似的事情我们已经做了的万圣节测验和动态的电子卡片 ,但没有任何PHP或款项。
我们将开始一个新的,空的Flash文档,在第一帧上插入一个简单的停止 。 你会希望在每一帧画上了句号,使动画不超越该框架来触发它,直到用户做一些事情。
在我的第一帧,我创建了一个小的开场动画介绍测验,并提供基本的指令。 您可以跳过此选项,或将您的指示帧包含你的第一个问题。 如果您选择了跳过,进入第四步。移动超出了介绍我的动画影片剪辑,并开始测验,我用了一个关于(释放)和gotoAndPlay连接到一个无形的热点影片剪辑重叠的区域,我想我的介绍flash动画制作可点击:
on (release) { _root.gotoAndPlay(2); }
请注意,我在我的gotoAndPlay使用_root? 由于我们正在谈论的主时间轴的影片剪辑,只是用一个gotoAndPlay会混淆闪光灯只需轻轻一触,因为它不会是肯定的,如果你是指影片剪辑的时间轴或主要阶段的时间安排。
下一步是建立了第一个问答题(问答题,如果你以一个单一的颜色选择)。 我开始了一个快速指令提示,然后创建一个单一的黑色轮廓的白色的影片剪辑,然后重复8次创造九种选择。 (提示:我用的是“对齐”面板均匀空间的一切。)而不是创建9个单独的符号,这是最简单的只是一个色彩复制的实例相同的符号 ,使用“颜色”下拉菜单中每个符号的属性面板,将色调设置为100%。
我每个符号设置不同的色彩,以反映我的所有测验的颜色选择。
现在是时候代码添加到每个颜色选项指定一个值到一个变量,它会告诉什么样的结果显示在结果页,以及移动测验,接下来的问题或最终结果。 右键单击第一个符号,并选择动作:
on (release) { _root.tint = "yellow"; _root. gotoAndPlay(9) ; }
此脚本创建一个根级别的变量称为“色彩”,并指定字符串“黄色”作为它的值。 (请注意,我把在引号中的“黄色”,所以它会传递一个文本字符串,而不是其他。)
您可以将脚本复制到您的选择为每个动作,只是改变字符串以反映正确的选项 - 如“蓝色”和“橙色”。
一旦你完成了你的第一个问题,在后续的帧添加任何额外的问题,应该是你的最后一帧搜索结果页。 把你想在结果页面上的任何默认文本,然后创建一个新的文本字段,并使用“属性”面板中更改文本字段中键入“动态文本” 。
请一定要指定一个实例名称的文本字段,我们将调用它的名字告诉Flash,使其显示分配变量的值(S),当用户作出选择的测验。
这是不是一个好主意,以尝试到指定动作脚本的动态文本领域本身,而不是我喜欢使用一个控制器电影剪辑的设置关闭的舞台的一侧,其唯一目的是包含动作脚本,行动对其他对象在舞台上的。另一个动态文本字段创建和命名创建控制器的影片剪辑后,在舞台上。 该文本字段将是一个包含扩展的文本的测验结果,但没有任何变量的值 - 虽然它的内容将取决于该变量的值(S)。我们需要做的最后一件事是指定动作脚本到控制器的影片剪辑在一个onClipEvent的变量都显示在一个动态文本框,文本,因此对变量的值,然后进行测试,以确定哪些文本将中显示的扩展的结果:
onClipEvent (enterFrame) { _root.colorbox. text = _root.tint; if (_root.tint=="yellow"){ _root.colordes. text = "Yellow description text."; } }
该脚本首先需要分配的字符串的变量_root.tint,并将其分配给名为“彩盒”的动态文本字段的text属性 ,以便它显示所选择的值(在这种情况下,黄色)。
接下来,该脚本使用了一个if语句进行检查,看的竞猜选择的变量的值相匹配的设定值。 如果是的话,它告诉动态的文本字段名为“colordes”显示的文本字符串,引号里的。 您的完整的脚本将有多个选项,它会重复使用多个语句来看看,如果_root.tint匹配字符串“蓝色”,“绿色”等,并分配一个不同的字符串_root.colordes if语句测试根据比赛进行到下的测试值。
(责任编辑:卓想动画http://www.zxgzs.com)
下一篇:flash制作3D物体上的照明