Flash精彩实例——幻彩方块
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-15
你屏幕上现在看起来就应该象图2所示了。 (图2) 显示和隐藏方框 第一个动作:在第一帧上设置属性 (图3) 如图3所示。点击第一帧的帧属性再选择“Actions(动作)”。现在你需要设置方块的X和Y属性。点击Set Property,目标是"/box",你想设置“X Position”及数值,它应该是个表达式。这个数值就是当前图标X的位置。为了决定当前X坐标的位置,请打开Object Windows(对象窗口),具体可以选择Window(窗口)-> Inspectors(观察器)-> Object(对象)。你将看到它的尺寸(w(宽度)和h(高度))以及它的位置(X和Y)。同样地可以设置Y坐标位置。下面的语句就是设置属性的例子: Set Property ("/box", X Position) = 10.5 Set Property ("/box", Y Position) = 14.6 这时候一些变量也需要进行设置。方框开始的X和Y,以及宽度(w)和高度(h)要进行设置。利用"Set Variable"将它命名为"origx"。"Origx"应该等于GetProperty( "/box", _x)。GetProperty是一个表达式,它可以使用表达式编辑器来构造。你同样需要对Y坐标位置做同样的事情:"origy" = GetProperty("/box",_y)。为了决定宽度和高度,你要再一次使用GetProperty命令:在这个例子中宽度和高度变量分别设置为"sizex"和"sizey"。最后超过两个的变量要设置,它们将用于下一帧,具体设置如下:Set Variable: "d" = 1以及Set Variable: "squares" = 9。变量"squares"代表了你想在屏幕上显示的方框数目,在这个例子中使用9个方框。但是方框的数目是取决于你方框的大小和所覆盖的区域。实现的代码如下: Set Property ("/box", X Position) = 10.5 Set Property ("/box", Y Position) = 14.6 Set Variable: "origx" = GetProperty ( "/box", _x ) Set Variable: "origy" = GetProperty ( "/box", _y ) Set Variable: "sizex" = GetProperty ( "/box" , _width ) Set Variable: "sizey" = GetProperty ( "/box" , _height ) Set Variable: "d" = 1 Set Variable: "squares" = 9 第二个动作:在第二帧上复制电影夹 在主时间线的第二帧上再次地使用Properties和Actions。这里是ChangingBox 电影 ("box" 图标)被复制到屏幕的地方。 在Actions(动作)面板,点击Duplicate Movie Clip(复制电影夹)。确保Duplicate Movie Clip圆被封锁了,然后增加你想复制的目标("/box"),新的名字将是"/box"&d(确保它被标记为一个表达式而不是字符串),以及将要复制的深度d成为另外的表达式。 现在我们需要设置新创建方框的X位置。为了做到这一点,要增加一个Set Property命令:Set Property ("/box"&d, X Position) = origx + d*sizex,要确保这也是一个表达式。为了理解这一句和解释如下:"origx"是"box"图标的X位置,"sizex"是"box"图标的宽度,"d"这次使它等于1.将新建的新图标("/box1")紧邻初始的图标"/box"。在这个时间进程中它将更有益于复制剩余的动作手稿程序命令。以下是实现的代码: 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 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Moho神奇骨骼动画之旅:概述下一篇: Flash 5 “闪”技十八式
关于Flash精彩实例——幻彩方块的所有评论