![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2005
Адрес: Russia, Irkutsk
Сообщений: 28
|
Есть три плоских рисунка
Нужно чтобы, двигаешь мышью влево, один остается на месте, другой немного смещается впарво, третий смещается больше всех вправо. При движении мыши вправо, предметы двигаются влево. Кто-нибудь знает как это сделать? и насколько это сложно, для человека который очень плохо знает Action Script |
|
|||||
|
Для человека, который очень плохо знает AS это нереально...
__________________
Уроки фотошоп (Adobe PhotoShop) |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 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;
}
};
Последний раз редактировалось iNils; 30.08.2007 в 19:08. |
|
|||||
|
Регистрация: Sep 2005
Адрес: Russia, Irkutsk
Сообщений: 28
|
"Для человека, который очень плохо знает AS это нереально..."
А какую литературу посоветуете,чтобы наиболее короткими путями ознакомится с AS? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Кратчайший путь.... чтобы ознакомиться
![]() А чтоб понять, чего это там понаписано, лучше всеже русскую книжку почитать. Мне лично Гурский помог преодолеть барьер, я его всем и советую. Хотя программеры от него нос морщат, но первый шаг он реально помогает сделать.
__________________
Reality.getBounds(this); |
|
|||||
|
В большенстве русских книг больше воды чем нужных вещей (рассказы о рыбалке в молодости, анекдоты и т.д.), да и переведенные не очень (900 страниц из них более 50 о классе Math, когда в хелпе одна страница с примерами и все понятно). Конечно Гурский - это сила, сам прочел полтора раза, но это книга не для изучения с нуля (боюсь что многие не потянут часть глав, где пишет про матрицы трансформации, про 3d, да и с ООП не все сладят). А если взять мануал для 6 или 7 версии переведенный на руский и банально от корки до корки прочитать (конечно чтиво жестокое, не анекдоты читать, зато сразу примеры по делу). Еще неплохой вариант - это учится на чужих примерах, но к сожалению такого мало.
А если серьезно, то каждому свое, кто-то читает книгу, кто-то "курит" мануалы. Кому как нравится. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Можно почитать Гурского для "с нуля"
Книжка по восьмому флэшу такая, например. Он не только про AS2 написал Кроме ДляПрофессионалов есть еще БиблиотекаПользователяД. Гурский, Ю. Гурский "Flash 8 и ActionScript. Только практика!" ПИТЕР, 2006
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2005
Адрес: Russia, Irkutsk
Сообщений: 28
|
ок, всем спасибо, попробую найти Гурского
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|