收藏本站 | 站点地图 | 繁體中文
沭阳乐园
您现在的位置: 沐阳乐园 >> 文章中心 >> 网络教程 >> 动画实例 >> 正文
Flash拼图游戏语句         ★★★
Flash拼图游戏语句
作者:佚名 文章来源:原创 点击数:1261 更新时间:2011-3-26 22:33:25

flash9.0——拼图游戏语句

1、新建一个9.0的文档,背景色任意,文档大小默认,取名:拼图游戏;

2、在图层一输入文字:拼图游戏;

3、插入——新建元件——类型:影片剪辑——名称:图片——连接名:Pic0,文件——导入——导入到库,在图层一的第一帧上,把图片拖入场景,修改大小为:400*300,打开对齐面板,做左对齐,上对齐;

4、加到主场景,插入新图层改名:AS,在第一帧上点右键打开动作面板,输入语句:

var mc:MovieClip=new Pic0();//声明一个影片剪辑类变量mc,链接库中影片剪辑鱼

var w:Number=mc.width;//声明一个数值型变量w,获取mc的宽度

var h:Number=mc.height;//声明一个数值型变量h,获取mc的高度

addChild(mc);//把mc添加到显示列表

mc.alpha=0.5;//mc的透明度为0.5

var num=4;//声明一个变量num,初始值为4

var pic:BitmapData=new BitmapData(mc.width,mc.height);//声明一个位图数据类变量pic,设置位图的宽和高

pic.draw(mc);//在位图上为mc拍照

//分割图片

for (var i:uint=0; i<num; i++) {//创建一个for循环

for (var j:uint=0; j<num; j++) {//创建一个for循环

var pic1:BitmapData=new BitmapData(w/num,h/num);//声明一个位图数据类变量pic1,其宽度和高度均为mc宽度和高度的1/4

var bimap1:Bitmap=new Bitmap(pic1);//声明一个位图类变量bimap1,用来显示pic1

pic1.copyPixels(pic,new Rectangle(i*w/num,j*h/num,w/num,h/num),new Point(0,0));//把位图pic分为16份,分别拷贝到pic1中的(0,0)

var sp:MovieClip=new MovieClip();//声明一个影片剪辑类变量sp

sp.addChild(bimap1);//把位图添加到sp中

addChild(sp);//把sp添加到显示列表

sp.oldx=i*w/num;//sp的原来的X坐标

sp.oldy=j*h/num;//sp的原来的Y坐标

sp.newx=sp.x=100*Math.random()+w;//设置sp的新X坐标和X坐标

sp.newy=sp.y=300*Math.random();//设置sp的新Y坐标和Y坐标

sp.buttonMode=true;//sp当做按钮用,即鼠标指向时显示手形

sp.addEventListener(MouseEvent.MOUSE_DOWN,down);//为sp添加鼠标按下事件侦听,调用函数down

}

}

//画线

var sp1:Sprite=new Sprite();//声明一个容器类变量sp1

addChild(sp1);//把sp1添加到显示列表

sp1.graphics.lineStyle(2,0xff0000);//在sp中画线,粗度为2,红色

for (var m:uint=1; m<num; m++) {//创建一个for循环,画出三条红竖线

sp1.graphics.moveTo(m*w/num,0);//画线的起点是坐标(小矩形(bimap1)的宽度,0)

sp1.graphics.lineTo(m*w/num,h);//画线的终点是坐标(小矩形的宽度,大矩形(bimap)的高度)

}

for (var n:uint=1; n<num; n++) {//创建一个for循环,画出三条红横线

sp1.graphics.moveTo(0,n*h/num);//画线的起点是坐标(0,小矩形的高度)

sp1.graphics.lineTo(w,n*h/num);//画线的终点是坐标(大矩形的宽度,小矩形的高度)

}

//================

function down(e:MouseEvent) {//定义函数down

var mc=e.currentTarget;//声明一个影片剪辑mc,获取目标对象

setChildIndex(mc,numChildren-1);//设置mc的层深为最高层

mc.startDrag();//mc开始拖动

mc.addEventListener(MouseEvent.MOUSE_UP,up);//为mc添加鼠标抬起事件侦听,调用函数up

}

function up(e:MouseEvent) {//定义函数up

var mc=e.currentTarget;//声明一个影片剪辑mc,获取目标对象

mc.stopDrag();//停止对mc的拖动

Math.abs(mc.x-mc.oldx)<w/num/3&&Math.abs(mc.y-mc.oldy)<h/num/3?[mc.x=mc.oldx,mc.y=mc.oldy]:[mc.x=mc.newx,mc.y=mc.newy];//如果mc的X和Y坐标都距原坐标小于小矩形的1/3,mc的坐标就变为原坐标,否则变为新坐标

}

点保存——控制——测试影片,看看效果。

文章录入:晴天    责任编辑:清水洗尘 
  • 上一篇文章:
  • 下一篇文章:
  • 【字体: 】 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    广告招商
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    ::发表评论::
     姓 名:
     评 分: 1分 2分 3分 4分 5分
     评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用本网服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 广告招商
    文章 下载 图片 文字广告
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 管理登陆

    备案/许可证编号: 闽ICP备16020960号-1号 域名创建于2016年8月
    版权: 沐阳乐园 All Rights Reserved 站长:张萍 邮箱:381415887@qq.com 联系QQ:联系站长