最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

flash中同时处理多部电影技巧

日期:11-22    来源:中国设计秀    作者:cnwebshow.com

显而易见,一部包含多部电影(主电影、任何电影剪辑实例或者任何用Load Movie动作加载到主电影的电影) 可以包括多个时间轴。每部电影都是一个具有自己的时间轴、变量和属性的单独实体并且可惟一识别。9AV中国设计秀

用户已经了解到,一个时间轴上的鼠标和帧事件可以影响所出现的其他任何时间轴上的运动、属性和变量。这样,当用户同时使用多个电影剪辑时,可以多个时间轴为目标来执行一个动作,从而提供无穷无尽的多样性。9AV中国设计秀

只有显示出来的电影剪辑才能用作目标。例如,如果用户的电影只有40帧能使用某一个电影剪辑,那么该电影剪辑只能在这40帧中被当作目标。9AV中国设计秀

如果某部电影要响应另一个电影中的事件,那么用户必须特别指定以它为目标。我们将在下面详细讲述如何实现这一点。9AV中国设计秀

要以一个特定的时间轴为目标,用户需要对它进行标识。方法有4种:空格、名称、级别编号或者级别和名称。9AV中国设计秀

 空格

如果动作的前面未加目标名称或级别编号,则目标就被视为当前的电影或时间轴。9AV中国设计秀

以下脚本就是以当前电影为目标:9AV中国设计秀

On(Release)9AV中国设计秀

Set Variable: "Derek" = 329AV中国设计秀

End On9AV中国设计秀

名称

可以为电影剪辑实例分配名称,以便在ActionScript中对它们进行标识。这样,便有可能通过ActionScript对它们进行控制。主电影中的事件可以使电影剪辑跳转至它时间轴上的一帧,使电影剪辑不可见以及对它进行旋转等。相反,未命名的电影剪辑虽然可以放映,但却不能作为目标。用户可以为同一个电影剪辑的不同实例设立不同的名称,这样它们可以分别用作目标。9AV中国设计秀

同时,因为电影剪辑本质上是一个具有自己的图形、按钮、声音和时间轴的Flash电影,所以一个电影剪辑可以通过按钮/键盘和帧事件控制另一个电影剪辑。电影剪辑甚至可以控制主电影。9AV中国设计秀

在ActionScript中以一个电影剪辑为目标时,必须正确拼写它的名称,但是不一定区分大小写(也就是说,My Movie Clip等同于my movie clip。)9AV中国设计秀

以某个电影剪辑实例为目标的脚本应如下所示:9AV中国设计秀

On(Press)9AV中国设计秀

Tell Target("/My Movie Clip")9AV中国设计秀

Go To and Stop(20)9AV中国设计秀

End Tell Target9AV中国设计秀

End On9AV中国设计秀

要以另一电影剪辑实例中的电影剪辑实例为目标,则应如下所示:9AV中国设计秀

On(Press)9AV中国设计秀

Tell Target("/My Movie Clip/Another Movie Clip")9AV中国设计秀

Go To and Stop(20)9AV中国设计秀

End Tell Target9AV中国设计秀

End On。9AV中国设计秀

电影剪辑名称前面的“/”表示电影剪辑的目录路径。详细信息,请参见本小节后面的“目标路径”小节。9AV中国设计秀

级层

使用Load/Unload Movie动作的本质是将一个.swf文件加载到一个已有的.swf文件。此动作将该文件加载到特定级层,例如1或20。通过标识电影所在的级层,可以将电影的时间轴(以及该电影中任意电影剪辑的时间轴) 用作目标。例如,如果将一个电影加载到级层5,那么它的内容将出现在级层0到级层4的上面(0是原电影或主电影)。9AV中国设计秀

若要以某级层的主时间轴为目标,则应设置以下脚本:9AV中国设计秀

On(Release)9AV中国设计秀

Tell Target("_level 5")9AV中国设计秀

Go To and Stop(25)9AV中国设计秀

End Tell Target9AV中国设计秀

End On9AV中国设计秀

若要以另一级层中的电影剪辑为目标,则应设置以下脚本:9AV中国设计秀

On(Release)9AV中国设计秀

Tell Target("_1evel 5/My Movie Clip")9AV中国设计秀

Go To and Stop(25)9AV中国设计秀

End Tell Target9AV中国设计秀

End On9AV中国设计秀

目标路径

除了设置目标名称,还需要设置地址(或者目标路径)。如果用户知道如何在Web页上设置超级链接,那么目标路径对于用户来说是一件非常简单的工作。9AV中国设计秀

Flash中的目标路径以分层结构为基础,这与计算机或服务器上文件的组织方式一样。9AV中国设计秀

为帮助用户理解目标路径的来源,不妨进行这样一个类比。可以将Flash项目想象成一个家庭结构,主电影是父亲,现在,父亲有几个孩子,分别叫做MoveB、MoveC和MoveD。在Flash中,这些孩子表示主电影中的电影剪辑实例,并被称为子电影。9AV中国设计秀

就像一个家庭有父母、孩子以及孩子的孩子一样,Flash电影也可以包含几部电影,而这几部电影又可以包括几部电影。所有这些电影之间的关系被称为父子关系。父电影是包含其他电影或子电影的电影。例如,父电影可以包含子电影,该电影本身也可以是其他电影的子电影。9AV中国设计秀

在此需意识到的重要一点是,当用户改变父电影的属性时,它的子电影继承相同的属性。例如,如果用户使一部父电影透明,那么它所有的子电影都将具有透明属性。但是,反过来却并非如此:改变子电影的属性将不会影响其父电影的属性。9AV中国设计秀

下面的脚本展示了Flash中的“家庭”结构:9AV中国设计秀

MoveA(_level 0)9AV中国设计秀

/MoveB9AV中国设计秀

/MoveC9AV中国设计秀

/MoveD9AV中国设计秀

如果单击父电影中的一个按钮时MoveC不可见,则脚本中的目录路径可能应如下   所示:9AV中国设计秀

On(Release)9AV中国设计秀

Tell Target("/MoveC")9AV中国设计秀

Set Property("",Visibility) = O9AV中国设计秀

End Tell Target9AV中国设计秀

End On9AV中国设计秀

以下脚本与前一脚本的功能基本相同,但没有Tell Target命令。事实上,目录路径包括在Set Property语句中(两种方法实际运行情况一样):9AV中国设计秀

On(Release)9AV中国设计秀

Set Property("/MoveC",Visibility) = 09AV中国设计秀

End On9AV中国设计秀

现在,假设MoveB之下还有2个子电影,分别起名为MoveB1和MoveB2。如果MoveB表示一个电影剪辑实例,它的子电影则表示电影剪辑实例中的电影剪辑实例。9AV中国设计秀

整个结构应如下所示:9AV中国设计秀

MoveA(_level 0)9AV中国设计秀

/MoveB9AV中国设计秀

/MoveB19AV中国设计秀

/MoveB29AV中国设计秀

/MoveC9AV中国设计秀

/MoveD9AV中国设计秀

记住以上结构中,单击MoveA电影中的一个按钮,以使MoveB的子电影MoveB1不可见,则此目录路径在脚本中的表示应如下所示:9AV中国设计秀

On(Release)9AV中国设计秀

Tell Target("/MoveB/MoveB1")9AV中国设计秀

Set Property("",Visibility) = 09AV中国设计秀

End Tell Target9AV中国设计秀

End On9AV中国设计秀