快速业务通道

Flash 动作脚本之:资料速查(15)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-13
olume、setPan),使你能够控制动画中的声音。MovieClip(电影剪辑)对象拥有一些方法, 使你能够控制电影剪辑的实例(如play、stop和getURL),获取和设置关于它们的属性的信息(如_alpha、_framesloaded、_visible)。

  电影剪辑是Flash动画中最重要的对象,因为它们拥有独立运行的时间轴(Timelines)。例如,如果主时间轴仅有一帧,而该帧中的电影剪辑有十帧,电影剪辑中的每一帧仍然可以播放。这就允许实例作为一个自治对象,这些自治对象可以相互通讯。

  每个电影剪辑实例都有一个唯一的名字。因此,你可以把动作分配给它们。例如,你可以在编辑区中放置多个实例(如leftClip和rightClip),且希望某个时刻只播放其中一个。当你要分配指定播放一个特定的实例的动作时,就需要用到它的名字。在下面的例子中,电影剪辑的名字是leftClip:
leftClip.play();
  通过实例名,可以在动画播放时复制、删除和拖放电影剪辑。下面的例子复制实例cartItem,把大量购买的物品装入购物车。
onClipEvent(load) { do { duplicateMovieClip("cartItem", "cartItem" + i, i); i = i + 1; } while (i $#@60;= numberItemsPur); }
  电影剪辑拥有属性,你可以用动作脚本动态设置和恢复属性的值。改变和读取这些属性可以改变动画的外观和标识,也是创建交互性的关键。 例如,下面的脚本使用setProperty动作,设置navigationBar实例的透明度为10:
setProperty("navigationBar", _alpha, 10); 五、脚本怎样流动

  动作脚本遵循逻辑流动。Flash执行动作脚本语句,从第一句开始,然后按顺序执行,直至到达最后的语句或指令跳转到其它地方的语句。把ActionScript送到某个地方而不是下一语句的一些动作是if语句、do...while循环和return动作。

if..else动作的流程图
?
do..while动作的流程图

  if语句称为条件语句或“逻辑分支”,因为它依据某个条件的计算结果控制着脚本的流向。例如,以下的代码检查number变量的值是否小于或等于10。 如果检查结果返回true(例如number的值为5),变量alert被设置,并在文本输入域中显示它的值。如下所示:
if (number $#@60;= 10) {
alert = "The number is less than or equal to 10";
}
  也可以在上例中加入else语句,创建一个更复杂的条件语句。在下面的例子中,如果条件的返回值为true(例如number的值为3),第一对大括号中的语句被执行,且第二行中的变量alert被设置。如果条件的返回值为fasle(例如number的值为30),第一代码块被跳过,else语句后的大括号中的语句被执行。 如下所示:
if (number $#@60;= 10) {
alert = "The number is less than or equal to 10";
} else {
alert = "The number is greater than 10";
}
  循环重置执行动作数次或直到某个条件满足。在下面例子中,电影剪辑被复制5次:
i = 0;
do {
duplicateMovieClip ("myMovieClip", "newMovieClip" + i, i);
newName = eval("newMovieClip" + i);
setProperty(newName, _x, getProperty("myMovieClip", _x) + (i * 5));
i = i + 1;
} while (i= 5); 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号