Просмотр полной версии : Как двигать символы мышкой?
Есть три плоских рисунка
Нужно чтобы, двигаешь мышью влево, один остается на месте, другой немного смещается впарво, третий смещается больше всех вправо.
При движении мыши вправо, предметы двигаются влево.
Кто-нибудь знает как это сделать? и насколько это сложно, для человека который очень плохо знает Action Script
Golovach
28.08.2007, 14:54
Для человека, который очень плохо знает AS это нереально...
Готовый код с примером панорамы. Вставить в первый кадр и запустить.
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;
}
};
"Для человека, который очень плохо знает AS это нереально..."
А какую литературу посоветуете,чтобы наиболее короткими путями ознакомится с AS?
Dima_DPE
28.08.2007, 19:35
Мануал к программе...
Кратчайший путь.... чтобы ознакомиться ;)
А чтоб понять, чего это там понаписано, лучше всеже русскую книжку почитать. Мне лично Гурский помог преодолеть барьер, я его всем и советую. Хотя программеры от него нос морщат, но первый шаг он реально помогает сделать.
Dima_DPE
28.08.2007, 23:19
В большенстве русских книг больше воды чем нужных вещей (рассказы о рыбалке в молодости, анекдоты и т.д.), да и переведенные не очень (900 страниц из них более 50 о классе Math, когда в хелпе одна страница с примерами и все понятно). Конечно Гурский - это сила, сам прочел полтора раза, но это книга не для изучения с нуля (боюсь что многие не потянут часть глав, где пишет про матрицы трансформации, про 3d, да и с ООП не все сладят). А если взять мануал для 6 или 7 версии переведенный на руский и банально от корки до корки прочитать (конечно чтиво жестокое, не анекдоты читать, зато сразу примеры по делу). Еще неплохой вариант - это учится на чужих примерах, но к сожалению такого мало.
А если серьезно, то каждому свое, кто-то читает книгу, кто-то "курит" мануалы. Кому как нравится.
Можно почитать Гурского для "с нуля"
Книжка по восьмому флэшу такая, например. Он не только про AS2 написал :) Кроме ДляПрофессионалов есть еще БиблиотекаПользователя
Д. Гурский, Ю. Гурский "Flash 8 и ActionScript. Только практика!" ПИТЕР, 2006
Dima_DPE
28.08.2007, 23:55
Эти издания я уже пропустил, хотя на досуге может гляну.
Aspirin, обрати внимание на книги Гурского.
Wolsh, код my_life.onPress = attachSound("MyDyingBride"); не рабочий =)
ок, всем спасибо, попробую найти Гурского
Ну, что я говорил? :)
2 __etc: Альтернативу в студию!
А мне очень нравиться книга Роберта Рейнхардта и Джойта Лотта "Flash MX. Action Script. Библия пользователя"
DarkLight
30.08.2007, 13:44
Имхо, идеальный вариант - Библия, затем Мук.
ОК, Спасибо! Поищем!
А Мук в русском есть? Если не трудно, подскажите где взять?
В русском есть про AS2, бумажный.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.