Показано с 1 по 3 из 3

Тема: Создаем картинку из мелких кусочков

  1. #1
    Активный пользователь
    Регистрация
    03.10.2011
    Адрес
    Оренбург
    Сообщений
    1,425
    Репутация: 121

    Звание: скоро придёт к известности

    Создаем картинку из мелких кусочков

    Импортируйте вашу картинку, сделайте из нее мувиклип и задайте для мувика линкейдж myPic. Удалите все со сцены и для кадра пропишите сценарий:

    Код:
    // Объявляем переменную, значение которой будет
    // размером кусочка картинки
    var bSize = 40;
    // Получаем размеры картинки без вывода
    // на сцену самой картинки
    this.createEmptyMovieClip("temp", 0);
    this.temp.attachMovie("myPic", "myPic", 0);
    var picWidth:Number = this.temp.myPic._width;
    var picHeight:Number = this.temp.myPic._height;
    removeMovieClip(this.temp);
    //
    // Аттачим картинку столько раз, сколько будет квадратиков
    function takePic() {
    var picHolder:MovieClip = this.createEmptyMovieClip("picHol", 0);
    var dep:Number = 0;
    for (var i:Number = 0; i<picHeight/bSize; i++) {
     for (var k:Number = 0; k<picWidth/bSize; k++) {
     	var block:MovieClip = picHolder.createEmptyMovieClip("block"+i+k, dep);
     	dep++;
     	with (block) {
       attachMovie("myPic", "myPic", 0);
       createEmptyMovieClip("mask", 1);
       mask._x = k*bSize;
       mask._y = i*bSize;
       mask.beginFill(0, 100);
       mask.lineTo(bSize, 0);
       mask.lineTo(bSize, bSize);
       mask.lineTo(0, bSize);
       mask.lineTo(0, 0);
       mask.endFill();
       myPic.setMask(block.mask);
       _x = picWidth-mask._x;
       _y = picHeight-mask._y;
     	}
     	block.intervalID = setInterval(blockMover, dep*200+1000, block);
     }
    }
    }
    // Функция, передвигающая куски картинки
    function blockMover(clip) {
    clearInterval(clip.intervalID);
    clip.targetX = clip.targetY=0;
    clip.onEnterFrame = function() {
     this.dist = Math.sqrt(Math.pow((this.targetX-this._x), 2)+Math.pow((this.targetY-this._y), 2));
     if (Math.abs(this.dist)>1) {
     	// Обратите внимание, что мы присваиваем новые координаты
     	// и приэтом делим результат на 4 (для эффекта торможения)
     	// попробуйте подставить разные значения для Х и У, тогда
     	// кусочки будут двигаться по дуге :)
     	this._x += (this.targetX-this._x)/4;
     	this._y += (this.targetY-this._y)/4;
     } else {
     	this._x = this.targetX;
     	this._y = this.targetY;
     	delete this.onEnterFrame;
     }
    };
    }
    //
    takePic();

    Исходник
    Skype:leksarutik



  2. #2
    Активный пользователь
    Регистрация
    03.10.2011
    Адрес
    Оренбург
    Сообщений
    1,425
    Репутация: 121

    Звание: скоро придёт к известности

    Re: Создаем картинку из мелких кусочков

    up --
    Skype:leksarutik



  3. #3
    Пользователь
    Регистрация
    29.11.2011
    Возраст
    30
    Сообщений
    46
    Репутация: 11

    Звание: на пути к лучшему

    Re: Создаем картинку из мелких кусочков

    битая ссыл. перезалей

Похожие темы

  1. [Урок] создаем радио 0.3d
    от Blad_Gad в разделе Pawn WIKI
    Ответов: 62
    Последнее сообщение: 01.02.2012, 09:35
  2. Создаем простую игру
    от Bob_Marley в разделе Delphi, Pascal
    Ответов: 0
    Последнее сообщение: 13.11.2011, 06:43
  3. Набор мелких функций
    от Lik в разделе Полезные функции
    Ответов: 16
    Последнее сообщение: 14.08.2011, 16:09
  4. Создаем кнопку
    от _DarK_ в разделе HTML, JavaScript
    Ответов: 69
    Последнее сообщение: 03.08.2011, 23:17
  5. Несколько мелких вопросов.
    от Вячеслав в разделе Вопросы по скриптингу
    Ответов: 5
    Последнее сообщение: 25.09.2010, 22:05

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •