快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

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号