無(wú)聊+亂整] 能把一張圖片分割成若干份,份數(shù)由輸入數(shù)字自由決定,拼圖游戲雛形分割美女圖。分割后自動(dòng)隨機(jī)打亂位置,可以拖到,拖到到正確位置自動(dòng)吸附,并不允許再拋動(dòng);灸芩阋粋(gè)拼圖游戲的雛形了吧。但整到這里就不想整了。能用右鍵加載自己的圖片。以下是無(wú)聊的代碼: importflash.net.FileReference; imp...">

拼圖游戲雛形分割美女圖 -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【clearvueentertainment.com - 電腦資料】

   

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

    能把一張圖片分割成若干份,份數(shù)由輸入數(shù)字自由決定,

拼圖游戲雛形分割美女圖

。分割后自動(dòng)隨機(jī)打亂位置,可以拖到,拖到到正確位置自動(dòng)吸附,并不允許再拋動(dòng);灸芩阋粋(gè)拼圖游戲的雛形了吧。但整到這里就不想整了。能用右鍵加載自己的圖片。以下是無(wú)聊的代碼:

    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

最新文章