сделать пазл
Flash Zone Forum > функция прыжка
Помощь ·
Поиск ·
Пользователи ·
Календарь
Полная версия этой страницы: функция прыжка
Flash Zone Forum > Macromedia Flash > ActionScript
tiHo
7.11.2006 - 21:57
народ, выручайте. может у кого нибудь есть функция прыжка(как допустим в Марио), очень нужно понять принцип работы. Если можно на AS, или на псевдоке. Рохан сделать пазл Мастлив, вы уж точно должны знать
MustLive
8.11.2006 - 01:33
Цитатанарод, выручайте. может у кого нибудь есть функция прыжка(как допустим в Марио), очень нужно понять принцип работы.Саша, сделать пазл в чём проблема? Сам я в своих флеш играх прыжок не использовал (из числа тех игр, которые довелось сделать: одна аркада на заказ сделать пазл один небольшой пазл Плитки), но проблем с ним у тебя быть не должно.Сделай объект (главный герой) с именем hero сделать пазл расположи его на сцене.Кодon (keyPress "") { function JumpDown(jump) { _root.hero._y += jump; clearInterval(jumpInterval); } var jump = 10; _root.hero._y -= jump; jumpInterval = setInterval(JumpDown,250,jump);}Время прыжка (после которого герой падает на землю) - 0,25 сек.P.S.У данного метода есть недостаток. Если дважды нажать пробел, то герой заглючит сделать пазл начнёт "падать" (первый интервал убивается, сделать пазл вот последующие уже нет). Поэтому нужно довать необходимые проверки (чтобы прыгал только раз сделать пазл интервал задавался только один).Или можешь сделать прыжок не программно, сделать пазл анимацией (но всё равно нужно будет сделать все необходимые программные обработчики, поэтому сделать пазл прыжок стоит сделать программно).
tiHo
8.11.2006 - 14:01
Женек, чтото твой пример работает тухленько PS> рисовать по кадрам анимацию прыжка - глупо(мне кажится). вот, поэтому нужно программно.спс за помощь, но вопрос не закрыт
Rohan
8.11.2006 - 18:38
А!!! Я практически разучился писать на первом АС!!! УЖОС!!! =))Ну вот че-нить такое... =)Код_global.acceleration = 1;_global.SPEED = 10;_root.jumper.ySpeed = new Number(0);_root.jumper.groundPos = new Number(0);_root.jumper.onTheGround = new Boolean(true);_root.jumper.onEnterFrame = function(){ if(!this.onTheGround) this.ySpeed -= _global.acceleration; this._y-=this.ySpeed; if(this.ySpeed<=-_global.SPEED){ this.ySpeed = 0; this.onTheGround = true; this._y = this.groundPos; } if(Key.isDown(Key.SPACE)){ if(this.onTheGround){ this.onTheGround = false; this.ySpeed = SPEED; this.groundPos = this._y; } } }
tiHo
8.11.2006 - 18:52
спасибо, Рохан. помог.PS> мог бы сделать пазл на AS2 написать (ето я так.. ..к слову)
MustLive
8.11.2006 - 21:05
ЦитатаЖенек, чтото твой пример работает тухленькоСаня, моя задача тебе идею подсказать, причём с рабочим кодом. Которая тебя направит в нужное русло. Главное мозгами раскинуть (только не как Штирлиц в анекдоте) сделать пазл доработать код.ЦитатаPS> рисовать по кадрам анимацию прыжка - глупо(мне кажится). вот, поэтому нужно программно.Рисование анимации позволяет сделать видимость прижка приближённого к реальным физическим условиям. что программно сложно реализуемо (и будет ресурсоёмко, по сравнению с анимацией). Всё равно все необходимые проверки нужно делать программно (положение героя относительно других объектов).Ну сделать пазл в случае создания мувиклипа с анимацией, можно было сделать "старым подходом" (часто применяемым в AS1): при прыжке вызвать проигрыш мувика прыжка. В первом кадре которого помимо анимации идёт необходимый АС код. А в последнем кадре (сделать нужное количество кадров по длине прыжка) указать код для завершения прыжка сделать пазл возврата на землю. Т.е. использование анимации вместе с программной частью (получается не "в кадр", сделать пазл это есть старый стиль).ЦитатаА!!! Я практически разучился писать на первом АС!!!Rohan, мог сделать пазл в АС2 написать, чтобы другие учились написанию во втором АС. Но так тоже неплохо получилось .Цитатаспасибо, Рохан. помог.Да, код рабочий (лишь пару лишних пробелов) - с необоходимыми проверками, о которых я говорил, сделать пазл которые ты делать не хотел.Особенно обращу внимание, что Рохан реализовал не только speed (как в моём примере), но сделать пазл acceleration - что позволяет добиться лучшей реалистичности. Ну физика прыжка получилась неплохой (можно ещё улучшить физику, усложнив формулу, можно акселерацию сделать динамической, но сделать пазл этот вариант хороший).
AvDay
26.12.2006 - 16:35
А можно ли сделать прыжок под действием гравитации ? И если можно, то как делать реакцию на столкновение, ведь hitTest() не работает . А если работает то объект проваливается под платформу!!
Rohan
26.12.2006 - 17:28
Цитата(AvDay @ 26.12.2006 - 17:35) А можно ли сделать прыжок под действием гравитации ? Смотри код выше. Там сделать пазл так с гравитацией:_global.acceleration = 1;
HaWK
12.03.2008 - 20:26
Цитата(MustLive @ 8.11.2006 - 03:33) Саша, сделать пазл в чём проблема? Сам я в своих флеш играх прыжок не использовал (из числа тех игр, которые довелось сделать: одна аркада на заказ сделать пазл один небольшой пазл Плитки), но проблем с ним у тебя быть не должно.Сделай объект (главный герой) с именем hero сделать пазл расположи его на сцене.Кодon (keyPress "") { function JumpDown(jump) { _root.hero._y += jump; clearInterval(jumpInterval); } var jump = 10; _root.hero._y -= jump; jumpInterval = setInterval(JumpDown,250,jump);}Время прыжка (после которого герой падает на землю) - 0,25 сек.P.S.У данного метода есть недостаток. Если дважды нажать пробел, то герой заглючит сделать пазл начнёт "падать" (первый интервал убивается, сделать пазл вот последующие уже нет). Поэтому нужно довать необходимые проверки (чтобы прыгал только раз сделать пазл интервал задавался только один).Или можешь сделать прыжок не программно, сделать пазл анимацией (но всё равно нужно будет сделать все необходимые программные обработчики, поэтому сделать пазл прыжок стоит сделать программно).я перекопировал текст сделать пазл создал hero который дал МастЛив но он выдаёт ошибку Ñöåíà=Ñöåíà 1, Layer=Ñëîé 1, Frame=1: Ñòðîêà 2: on handlers may not nest within other on handlers on (keyPress "") {Что это может быть? Обьясните плиз!
tiHo
16.03.2008 - 14:30
не безпонятий) у меня все оке. (относительно ошибок. сделать пазл вот сама реацикия на нажатие пробела ненормальная)
Русская версия IP.Board © 2001-2008 IPS, Inc.
разделы
фирменный цвет
ariston опт
билет цдкж
contiwinterviking купить
гайковерт
подводный гидромассаж
сушильный машина electrolux
организация видеоконференция
дмитрий шумок
peg perego venezia
купить k800i
укв радиосвязь
услуга кострома
поливомоечная машина
сэндвич кофе-бар
бейсболки заказ
морозильный ларь
поставка тройник
измеритель петля фаза нуль
рак кишка
5440.15 (крышка)
гнб
кулер регулируемый
бахила
купить угольник
инженерный геодезия
дюпон краска
басейны intex
антенна бустер
нужный билет
цвет город
snr
дешевый холодильник
альтернативный медицина
срочный перевод
кадровый владимир
анимация 3d график
проведение анкетирование
гидрант
договор суррогатный мать
рукавица
нард онлайн
анимация 3d график
центр консультирование
предохранитель пкт
подбор холодильный камера
крановый тележка
набор гинекологический
футбольный тотализатор
микросреда компания
contiwinterviking купить
промышленный аккумулятор
зубной камень
вытяжка крона
колодец канализационный пластиковый
мэш
решетка оцинкованный
доставка окон
вкус цвет
купить электрооткрывалку
dect desktop
холодный обзвон
сделать пазл