Flash5ActionScript教程(三)
电影剪辑是Flash动画中最重要的对象,因为它们拥有独立运行的时间轴(Timelines)。例如,假如主时间轴仅有一帧,而该帧中的电影剪辑有十帧,电影剪辑中的每一帧仍然可以播放。这就答应实例作为一个自治对象,这些自治对象可以相互通讯。
每个电影剪辑实例都有一个唯一的名字。因此,你可以把动作分配给它们。例如,你可以在编辑区中放置多个实例(如leftClip和rightClip),且希望某个时刻只播放其中一个。当你要分配指定播放一个特定的实例的动作时,就需要用到它的名字。在下面的例子中,电影剪辑的名字是leftClip: dedecms.com
leftClip.play(); 本文来自织梦
通过实例名,可以在动画播放时复制、删除和拖放电影剪辑。下面的例子复制实例cartItem,把大量购买的物品装入购物车。
本文来自织梦
onClipEvent(load){
do{
duplicateMovieClip("cartItem","cartItem" i,i);
i=i 1;
}while(i<=numberItemsPur);
}
copyright dedecms
电影剪辑拥有属性,你可以用动作脚本动态设置和恢复属性的值。改变和读取这些属性可以改变动画的外观和标识,也是创建交互性的要害。例如,下面的脚本使用setProperty动作,设置navigationBar实例的透明度为10: 织梦好,好织梦
setProperty("navigationBar",_alpha,10);
五、脚本怎样流动
动作脚本遵循逻辑流动。Flash执行动作脚本语句,从第一句开始,然后按顺序执行,直至到达最后的语句或指令跳转到其它地方的语句。把ActionScript送到某个地方而不是下一语句的一些动作是if语句、do...while循环和return动作。
copyright dedecms
if..else动作的流程图 内容来自dedecms
do..while动作的流程图 内容来自dedecms
if语句称为条件语句或“逻辑分支”,因为它依据某个条件的计算结果控制着脚本的流向。例如,以下的代码检查number变量的值是否小于或等于10。假如检查结果返回true(例如number的值为5),变量alert被设置,并在文本输入域中显示它的值。如下所示:
if(number<=10){
alert="Thenumberislessthanorequalto10";
}
也可以在上例中加入else语句,创建一个更复杂的条件语句。在下面的例子中,假如条件的返回值为true(例如number的值为3),第一对大括号中的语句被执行,且第二行中的变量alert被设置。假如条件的返回值为fasle(例如number的值为30),第一代码块被跳过,else语句后的大括号中的语句被执行。如下所示:
if(number<=10){
alert="Thenumberislessthanorequalto10";
}else{
alert="Thenumberisgreaterthan10";
}
循环重置执行动作数次或直到某个条件满足。在下面例子中,电影剪辑被复制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);
dedecms.com
文章评论
共有位Admini5网友发表了评论 查看完整内容