毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash网侠教程(助你成为顶尖课件高手)→系列文章

 
 
标题:拼图游戏雏形--分割美女图
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇网侠教程栏目简介
    提供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;

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号