Показать сообщение отдельно
Старый 28.08.2007, 15:52
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Готовый код с примером панорамы. Вставить в первый кадр и запустить.
Код:
Stage.align = "TL";
Stage.scaleMode = "noScale";
var w:Number = Stage.width / 2;
/*
функция для рисования квадратов
все аргументы в принципе не важны кроме multi. Он определяет величину сдвига, 0 - не двигается
*/
function createBox (name:String, x:Number, y:Number, color:Number, depth:Number, multi:Number):MovieClip {
    var mc:MovieClip = this.createEmptyMovieClip (name, depth);
    mc._x = x;
    mc._y = y;
    mc.beginFill (color);
    mc.moveTo (-50, -50);
    mc.lineTo (50, -50);
    mc.lineTo (50, 50);
    mc.lineTo (-50, 50);
    mc.lineTo (-50, -50);
    mc.endFill ();
    mc.multi = multi;
    return mc;
}
//// создаем квадраты
var array:Array = [];
array.push (createBox ("mc0", w, 100, 0xFF0000, 0, 0));
array.push (createBox ("mc1", w, 110, 0x00FF00, 1, 0.5));
array.push (createBox ("mc2", w, 120, 0x0000FF, 2, 1));
array.push (createBox ("mc3", w, 130, 0xAA00FF, 3, -1));
////само движение
this.onMouseMove = function () {
    for (var i:Number = 0; i < array.length; i++) {
        var mc:MovieClip = array[i];
        mc._x = w + (w - this._xmouse) * mc.multi;
    }
};
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 30.08.2007 в 19:08.