日期: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设计]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论