当前位置:七道奇文章资讯设计学堂Flash设计
日期:2009-04-04 02:05:00  来源:本站整理

<b>拼图游戏雏形--分割美女图</b>[Flash设计]

赞助商链接



  本文“<b>拼图游戏雏形--分割美女图</b>[Flash设计]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
无聊的时刻就来把美女分割![由讨厌原创==>无聊+乱整]

能把一张图片分割成若干份,份数由输入数字安闲决意.分割后自动随机打乱位置,可以拖到,拖到到精确位置自动吸附,并不答应再抛动.基本能算一个拼图游戏的雏形了吧.但整到这里就不想整了.能用右键加载自己的图片.以下是无聊的代码:
import flash.net.FileReference;
import flash.display.BitmapData;
import flash.geom.Matrix;
/////////////////////////////////
var img_bmp:BitmapData = new BitmapData(mc._width, mc._height);
var txt_fmt:TextFormat = new TextFormat();
txt_fmt.color = 0xff00ff;
txt_fmt.size = 22;
txt_fmt.font = "华文新魏";
/////////////////////
for (var d:Number = 2; d>0; d--) {
this.createTextField("wh_txt"+d, 9000+d, d*100, 20, 50, 26);
this["wh_txt"+d].setNewTextFormat(txt_fmt);
this["wh_txt"+d].border = true;
this["wh_txt"+d].input = true;
this["wh_txt"+d].type = "input";
this["wh_txt"+d].maxChars = 1;
this["wh_txt"+d].restrict("0-9");
this["wh_txt"+d].background = true;
this["wh_txt"+d].borderColor = 0xff9900;
this["wh_txt"+d].backgroundColor = 0x33cccc;
}
Selection.setFocus("wh_txt1");
//////////////////
wh_txt1.onChanged = wh_txt2.onChanged=function () {
if (wh_txt1.text == "") {
Selection.setFocus("wh_txt1");
} else if (wh_txt2.text == "") {
Selection.setFocus("wh_txt2");
} else {
fenge_func(wh_txt1.text, wh_txt2.text);
}
};
////////////////////////
var xwpos:Number = 0;
var yhpos:Number = 0;
function fuwei_func() {
for (var d:Number = xwpos-1; d>=0; d--) {
for (var c:Number = yhpos-1; c>=0; c--) {
this["pic_mc"+d+c].removeMovieClip();
}
}
}
//////
function fenge_func(xw:Number, yh:Number) {
fuwei_func();
xwpos = xw;
yhpos = yh;
img_bmp.draw(mc, new Matrix());
var xy_array:Array = new Array();
var b_num:Number = new Number();
////////////////
for (var d:Number = xw-1; d>=0; d--) {
for (var c:Number = yh-1; c>=0; c--) {
this.createEmptyMovieClip("pic_mc"+d+c, 200+d+""+c);
this["pic_mc"+d+c].lineStyle(1, 0xfff000, 100);
this["pic_mc"+d+c].beginBitmapFill(img_bmp, new Matrix(), false);
this["pic_mc"+d+c].moveTo(d*Stage.width/xw, c*Stage.height/yh);
this["pic_mc"+d+c].lineTo((d+1)*Stage.width/xw, c*Stage.height/yh);
this["pic_mc"+d+c].lineTo((d+1)*Stage.width/xw, (c+1)*Stage.height/yh);
this["pic_mc"+d+c].lineTo(d*Stage.width/xw, (c+1)*Stage.height/yh);
this["pic_mc"+d+c].lineTo(d*Stage.width/xw, c*Stage.height/yh);
this["pic_mc"+d+c].endFill();
this["pic_mc"+d+c].obj = new Object();
this["pic_mc"+d+c].obj = this["pic_mc"+d+c].getBounds(_root);
this["pic_mc"+d+c].xpos = this["pic_mc"+d+c].obj.xMin;
this["pic_mc"+d+c].ypos = this["pic_mc"+d+c].obj.yMin;
////////////////
var xy2_array:Array = new Array();
xy2_array.push(this["pic_mc"+d+c].obj.xMin, this["pic_mc"+d+c].obj.yMin);
xy_array.push(xy2_array);
this["pic_mc"+d+c].id = d+""+c;
//////////////////
this["pic_mc"+d+c].onPress = function() {
b_num = this.id;
this.swapDepths(this._parent.getNextHighestDepth());
this.startDrag();
};
}
}
////////////////
for (var d:Number = xw-1; d>=0; d--) {
for (var c:Number = yh-1; c>=0; c--) {
num = Math.floor(Math.random()*xy_array.length);
this["pic_mc"+d+c]._x = xy_array[num][0]-this["pic_mc"+d+c].xpos;
this["pic_mc"+d+c]._y = xy_array[num][1]-this["pic_mc"+d+c].ypos;
xy_array.splice(num, 1);
}
}
//////////////////
onMouseUp = function () {
stopDrag();
if (this["pic_mc"+b_num].hitTest(this["pic_mc"+b_num].xpos+this["pic_mc"+b_num]._width/2, this["pic_mc"+b_num].ypos+this["pic_mc"+b_num]._height/2)) {
this["pic_mc"+b_num]._x = 0;
this["pic_mc"+b_num]._y = 0;
this["pic_mc"+b_num].swapDepths(-this["pic_mc"+b_num].getDepth());
this["pic_mc"+b_num].enabled = false;
}
};
////////////
mc._visible = false;
}
/////////////////////////////
var listener:Object = new Object();
////////
var loadpic:MovieClipLoader = new MovieClipLoader();
listener.onLoadInit = function(target:MovieClip) {
target._width = Stage.width;
target._height = Stage.height;
fuwei_func();
wh_txt1.text = "";
wh_txt2.text = "";
Selection.setFocus("wh_txt1");
};
loadpic.addListener(listener);
/////////////////
var fileRef:FileReference = new FileReference();
var allTypes:Array = [];
var 浏览范例:Object = new Object();
浏览范例.description = "浏览范例(*.jpg)";
浏览范例.extension = "*.jpg";
allTypes.push(浏览范例);
listener.onSelect = function(file:FileReference) {
loadpic.loadClip("/"+file.name, mc);
};
fileRef.addListener(listener);
/////////////////////////
var pic_menu:ContextMenu = new ContextMenu();
function browse_func() {
fileRef.browse(allTypes);
}
pic_menu.hideBuiltInItems();
var loadpic_menu:ContextMenuItem = new ContextMenuItem("加载新图片", browse_func);
pic_menu.customItems.push(loadpic_menu);
_root.menu = pic_menu;swf. fla 下载: 分割图片.rar

  以上是“<b>拼图游戏雏形--分割美女图</b>[Flash设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .