Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как двигать символы мышкой? (http://www.flasher.ru/forum/showthread.php?t=100470)

Aspirin 28.08.2007 13:59

Как двигать символы мышкой?
 
Есть три плоских рисунка
Нужно чтобы, двигаешь мышью влево, один остается на месте, другой немного смещается впарво, третий смещается больше всех вправо.
При движении мыши вправо, предметы двигаются влево.
Кто-нибудь знает как это сделать? и насколько это сложно, для человека который очень плохо знает Action Script

Golovach 28.08.2007 14:54

Для человека, который очень плохо знает AS это нереально...

iNils 28.08.2007 15:52

Готовый код с примером панорамы. Вставить в первый кадр и запустить.
Код:

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;
    }
};


Aspirin 28.08.2007 19:28

"Для человека, который очень плохо знает AS это нереально..."
А какую литературу посоветуете,чтобы наиболее короткими путями ознакомится с AS?

Dima_DPE 28.08.2007 19:35

Мануал к программе...

Wolsh 28.08.2007 21:23

Кратчайший путь.... чтобы ознакомиться ;)

А чтоб понять, чего это там понаписано, лучше всеже русскую книжку почитать. Мне лично Гурский помог преодолеть барьер, я его всем и советую. Хотя программеры от него нос морщат, но первый шаг он реально помогает сделать.

Dima_DPE 28.08.2007 23:19

В большенстве русских книг больше воды чем нужных вещей (рассказы о рыбалке в молодости, анекдоты и т.д.), да и переведенные не очень (900 страниц из них более 50 о классе Math, когда в хелпе одна страница с примерами и все понятно). Конечно Гурский - это сила, сам прочел полтора раза, но это книга не для изучения с нуля (боюсь что многие не потянут часть глав, где пишет про матрицы трансформации, про 3d, да и с ООП не все сладят). А если взять мануал для 6 или 7 версии переведенный на руский и банально от корки до корки прочитать (конечно чтиво жестокое, не анекдоты читать, зато сразу примеры по делу). Еще неплохой вариант - это учится на чужих примерах, но к сожалению такого мало.
А если серьезно, то каждому свое, кто-то читает книгу, кто-то "курит" мануалы. Кому как нравится.

Wolsh 28.08.2007 23:47

Можно почитать Гурского для "с нуля"
Книжка по восьмому флэшу такая, например. Он не только про AS2 написал :) Кроме ДляПрофессионалов есть еще БиблиотекаПользователя
Д. Гурский, Ю. Гурский "Flash 8 и ActionScript. Только практика!" ПИТЕР, 2006

Dima_DPE 28.08.2007 23:55

Эти издания я уже пропустил, хотя на досуге может гляну.
Aspirin, обрати внимание на книги Гурского.
Wolsh, код my_life.onPress = attachSound("MyDyingBride"); не рабочий =)

Aspirin 30.08.2007 08:47

ок, всем спасибо, попробую найти Гурского


Часовой пояс GMT +4, время: 16:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.