flash实现拖拽和交换信息
如果你曾经做过的拖放,那么你已经知道的基本前提。本教程将带拖动和拖放到一个新的水平 - 拖,放和交换!
概念
这部电影是建立在覆盖拖放技术。只要你把一个电影剪辑,它会检查看影片剪辑的下降,影片剪辑,它下降了,那么它会移动的影片剪辑下降了,到那个地方的影片剪辑,最初是拖了。如果不掉线另一个影片剪辑的影片剪辑,它会弹回来到原来的点。
设置所有东西
至于图形,所有你需要的是6个不同颜色的按钮,和一个圆的图形,将作为拖放目标(约按钮的大小相同)。将每个按钮的影片剪辑,所以你可以将它们拖动,你是好去。在我的电影,我有一些额外的图形,用于snazz了按钮位,但它是不必要的。设置你的图层,如下图所示。
体制内层包含的影片剪辑的一个实例,与实例名balla1 balla6。 draggers层包含相同的体制内层以外的实例名是球1 ball6。在我的电影中,我已分组各组在这两个层走下舞台的影片剪辑。在运行时,它们将被放置在舞台上的代码。目标层包含六个目标图形的情况下,安排,但是你想在舞台上,用实例名目标1至target6。代码层包含第一次运行的电影,以及代码的影片剪辑的实例,命名的实例,令人惊讶的是,代码的初始化代码运行。下面是代码的影片剪辑的布局。
“守则”
这是第一块的代码将运行在影片开始。这是代码中的第一个(也是唯一的)关键帧的代码层。
设置变量:“算”= 0
循环while(数<= 6)
设置属性(“/球”和计数,X位置)的getProperty(“/目标”和计数,_x)
设置属性“/球”数,Y位置的getProperty(“/目标”和计数,_y)
设置属性(“/巴拉”和计数,X位置)的getProperty(“/目标”和计数,_x)
设置属性(“/巴拉”计数,Y位置)的getProperty(“/目标”和计数,_y)
设置变量:“计数”=计数+ 1
结束循环
设置变量:“current_targetX”= 0
设置变量:“current_targetY的”= 0
设置变量:“ballpos1”= 1
设置变量:“ballpos2”= 2
设置变量:“ballpos3”= 3
设置变量:“ballpos4”= 4
设置变量:“ballpos5”= 5
设置变量:“ballpos6”= 6
设置变量:“第一个”= 0
设置变量:“最后一次”= 0
设置变量:“ballnum”= 0
设置变量:“resident1”= 0
设置变量:“resident2”= 0
停止
这里的第一回路简单地设置球1通过ball6和balla1通过balla6每一个目标的位置。所以,现在我们有一个球和一个在每个目标上的巴拉。其余的是一个系列的变量,将用于在“代码”影片剪辑。
我不会在这里详细进入如何设立dragable的影片剪辑,因为这已经包括在其他教程中。代码需要插入每个dragable影片剪辑。双击其中一个的dragable库中的影片剪辑,然后双击包含在它的按钮,进入“操作”选项卡,然后将这段代码。
(责任编辑:卓想动画http://www.zxgzs.com)