сделать пазл

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 холодный обзвон сделать пазл