欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

拼圖游戲雛形--分割美女圖_Flash教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:Flash AS打造超強(qiáng)粒子視覺沖擊特效
超強(qiáng)的粒子特效,效果非常好,和大家分享:#initclip1functionPoolClass(){this.stick={x:300,y:169};this.onEnterFrame=this.dragStick;}//En

無聊的時候就來把美女分割![由討厭原創(chuàng)==>無聊+亂整]

能把一張圖片分割成若干份,份數(shù)由輸入數(shù)字自由決定。分割后自動隨機(jī)打亂位置,可以拖到,拖到到正確位置自動吸附,并不答應(yīng)再拋動。基本能算一個拼圖游戲的雛形了吧。但整到這里就不想整了。能用右鍵加載自己的圖片。以下是無聊的代碼:
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

分享:由淺入深學(xué)習(xí)Flash制作賽車游戲教程
賽車游戲我們總是碰到!今天給大家簡單講解一下。先測試效果:點(diǎn)擊這里下載源文件首先新建立一個賽車影片剪輯,由6個圖層組成一個基本的賽車。放到舞臺上的

來源:閃吧//所屬分類:Flash教程/更新時間:2008-03-05
相關(guān)Flash教程