|
教程予览 源文件下载
本教程将讲解如何建立连续反应按扭。连续反应按扭就是当它被按住或有鼠标经过时持续不断地做一些规定的动作。举个简单的例子,在你的浏览器窗口会看到滚动条,当你按住向上或向下的滚动箭头时,窗口会不停的向上或向下滚动。
综述:
持续反映按扭(CFB)有非常多的应用。其中之一在上面提到过,另一应用就是本教程要将到的利用CFB来放大图象。整个过程可以概述为以下几点:
- 定义变量和动作。
- 建立持续反映的循环。
- 将循环指定到按扭的行为上。
基础知识
CFB的建立可以有多种方法,最重要的是要了解建立它的原理。最基本的,一个持续反映的循环在程序中叫做“无限循环”,就是指循环体无法终止循环。将这一无限循环保存在一个按扭中,按扭就可以控制循环的开始和结束。
1. 制作CFB对象并定义变量和动作:
首先,为FLASH电影的制作做好计划,想好CFB在影片中的用途,用它来控制什么,变量还是动作?变量被分配到影片夹子中的特殊例子中或是被整体的应用。例如,本教程中被用来放大的图象叫“elfman”,分配给它的变量名称为“scaleval”。CFB(标有“+”和“-”的按扭)在本教程当中用来增加或减小“scaleval”,使图象“elfman”依照比例的性质来进行变化。
其次,为变量命名要表明CFB将要做什么,这样可以决定变量是被整体应用还是被分配到特殊的影片夹子中。本教程中要将变量分配到“elfman”影片夹子中。
最后, 除了CFB,还有一些变量要做其它的用途。例如,一个动作要移动影片夹子到下一桢或上一桢。
- 首先在场景中产生两层,分别命名未control和movie;
- 制作用于CFB的MovieClip。这里我们使用了一个FLASH自带符号“Elf”作为对应的图象,生成的MovieClip名字为“elfman”;
- 在场景中填加一个elfman符号的实例并且命名未elfman;
- 由于我们要进行放大缩小过程的模拟,因此我们将Elf大小比例定义未一个变量elfscale。为了程序的普适性,这里设置初始值的方法使用了GetProperty方法。在场景control层上的第一个关键桢上填加行为:
Set Variable: "/elfman:scaleval" = GetProperty ("elfhman",_xscale)
- 在场景control层上的第二个关键桢填加一个停止命令;
- 锁住control层,并进入movie层进行下面的制作。
2. 建立持续反映循环:
- 创建新的影片夹子(CTRL + F8),将其命名为“Button + Trigger”;
- 这个影片夹子要持续三个桢,因此再增加两个关键桢(F6);
- 双击第一个关键桢并指派一个动作“Stop”;
- 双击第三个关键桢并指派动作“Go to and Play (2)”;
- 双击第二个关键桢,打开Properties窗口,点击Action一栏;
- 指派下面的动作在这一桢中:
Set Variable: "/elfman:scaleval" =
/elfman:scaleval + 10
Set Property ("/elfman", X Scale) = /elfman:scaleval
Set Property ("/elfman", Y Scale) = /elfman:scaleval
- 回到影片当中,将该影片夹子拖拽到影片当中生成实例,命名为“uptrigger”;
- 创建一个新的影片夹子(CTRL + F8)。命名为“Button - Trigger”;
- 这个影片夹子同样要持续三个桢,再增加两个关键桢(F6);
- 双击第一个关键桢并指派一个动作“Stop”;
- 双击第三个关键桢并指派动作“Go to and Play (2)”;
- 双击第二个关键桢,打开Properties窗口,点击Action一栏。 指派下面的动作在这一桢中:
Set Variable: "/elfman:scaleval" =
/elfman:scaleval - 10
Set Property ("/elfman", X Scale) = /elfman:scaleval
Set Property ("/elfman", Y Scale) = /elfman:scaleval
- 回到影片当中,将该影片夹子拖拽到影片当中生成实例,并命名为“downtrigger”
Set Variable: "/elfman:scaleval" = /elfman:scaleval -
10
Set Property ("/elfman", X Scale) = /elfman:scaleval
Set Property ("/elfman", Y Scale) = /elfman:scaleval
3. 给按扭指派动作。
在场景中增加两个按钮实例;
- 双击“+”按扭,指派下面的动作:
On (Press)
Begin Tell Target ("/uptrigger")
Go to and Play (2)
End Tell Target
End On
On (Release)
Begin Tell Target ("/uptrigger")
Go to and Stop (1)
End Tell Target
End On
- 双击“-”按扭,指派下面的动作:
On (Press)
Begin Tell Target ("/downtrigger")
Go to and Play (2)
End Tell Target
End On
On (Release)
Begin Tell Target ("/downtrigger")
Go to and Stop (1)
End Tell Target
End On
(出处:网侠)
|