Flash精彩实例——幻彩方块
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-15
Set Property ("box"&d, X Position) = origx + nthree*sizex Set Variable: "nthree" = nthree+1 Else If (nfour < squares) Set Property ("box"&d, Y Position) = origy+4*sizey Set Property ("box"&d, X Position) = origx + nfour*sizex Set Variable: "nfour" = nfour+1 End If End If Set Variable: "d" = d+1 If (d = 46) Go to and Stop ("stopboxes") End If 同时更好地理解这个,将有益于增加剩余命令到Flash电影的其它帧上。后面我们将要解释这个手稿程序。 第三个动作:在主时间线上设置剩余的动作 (图4) 如图4所示,转到BoxMovie Actions图层的第三帧,设置属性和动作,增加以下简单命令: Goto and Play (_currentframe - 1) or Goto and Play (2). 在Image图层中,命名帧为“stopboxes”。“Stop”动作在这个帧中在之前已经增加了。 接着我们转到BoxMovie Actions图层的第二帧上。 第四个动作:对动作进行解释 Duplicate Movie Clip ("/box", "box"&d, d) Set Property ("box"&d, X Position) = origx + d*sizex GetProperty("box"&d, _x) > squares*sizex + origx - 5 Set Property ("box"&d, Y Position) = origy + sizey Set Property ("box"&d, X Position) = origx If (n < squares) Set Property ("box"&d, X Position) = origx + n*sizex Set Variable: "n" = n+1 Else If (ntwo < squares) Set Property ("box"&d, Y Position) = origy+2*sizey Set Property ("box"&d, X Position) = origx + ntwo*sizex Set Variable: "ntwo" = ntwo+1 Else If (nthree < squares) Set Property ("box"&d, Y Position) = origy+3*sizey Set Property ("box"&d, X Position) = origx + nthree*sizex Set Variable: "nthree" = nthree+1 Else If (nfour < squares) Set Property ("box"&d, Y Position) = origy+4*sizey Set Property ("box"&d, X Position) = origx + nfour*sizex Set Variable: "nfour" = nfour+1 End If End If Set Variable: "d" = d+1 If (d = 46) Go to and Stop ("stopboxes") End If 上面是这一帧的所有动作。从本质上讲,这一帧被一遍有一遍地播放直到"d"等于46。每次这一帧被播放,"d"就增加1。在这图层的第三帧中的"Goto and Play (_currentframe - 1)"命令就重复地将电影播放到这一帧,就这样"d"每次就增加1。 第一个If语句跟踪了新复制的"box"&d图标的位置。"If (GetProperty("box"&d, _x)> squares*sizex + origx - 5"中的"squares"等于你想在屏幕上显示的方框数目,然后再减去5(这里5指你不创建另外的方框)。只要新图标的X位置大于你想要创建一条新线的地方的X位置,新的图标将被放置在下一行中以继续用方框有序地覆盖屏幕。 处于第一个If语句下面地Set Property命令放置新的"/box"&d图标在新的直线上。它放置新的图标回到"origx",此时它的新的y坐标变成了"origy" 加上"sizey",或者直接在开始的"box"图标下面。其它剩余的If语句控制方框放置到屏幕的位置。那么"n"的用途是什么呢?在这里只要"n"小于你想在屏幕上显示的"squares"数目时,新的方框图标就在屏幕上一个挨一个地被放置;当"n"大一些,"else if"语句就被执行。"ntwo", "nthree", "nfour" 是 "n"的变体。它将继续直到46个方框的图标被创建(这时"d" = 46)。 数字46没有别的意思,只是为了全部覆盖屏幕的需要。(一行有9个方块,共有5行),只"d"等于46,程序就指到"stopboxes"帧,这帧上有个“Stop”命令。 成果 当鼠标移过其中一个方框的时候,"box"图标就播放标"commence"的帧,从本质上讲,它是将 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Moho神奇骨骼动画之旅:概述下一篇: Flash 5 “闪”技十八式
关于Flash精彩实例——幻彩方块的所有评论