PDA

Просмотр полной версии : Как двигать символы мышкой?


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
ок, всем спасибо, попробую найти Гурского

etc
30.08.2007, 09:46
Гурский — зло!

Wolsh
30.08.2007, 12:11
Ну, что я говорил? :)
2 __etc: Альтернативу в студию!

etc
30.08.2007, 12:53
Колин Мук.

ARTur2
30.08.2007, 12:55
А мне очень нравиться книга Роберта Рейнхардта и Джойта Лотта "Flash MX. Action Script. Библия пользователя"

DarkLight
30.08.2007, 13:44
Имхо, идеальный вариант - Библия, затем Мук.

Wolsh
30.08.2007, 14:06
ОК, Спасибо! Поищем!
А Мук в русском есть? Если не трудно, подскажите где взять?

etc
30.08.2007, 14:09
В русском есть про AS2, бумажный.