2016-11-16 13 views
-1

просто ищет небольшое представление о проблеме, которую я испытываю.actionscript 3 - скрап-фрагмент кадра клипа мышью по оси x

Создание простой игры «поймать падающие предметы», чтобы научить меня немного AS3. Идея, очевидно, заключалась бы в том, чтобы переместить указатель мыши (руку) под падением ... Я не знаю, котенок/мороженое/все, что можно поймать, избегая при этом объектов, таких как паук, - это нормально, чтобы получить объект для мыши относительно просто.

Но мне бы хотелось, чтобы вместо того, чтобы иметь статический объект, непосредственно следуйте за мышью, у вас есть символ, привязанный на одной стороне экрана, захватывая падающие объекты, «хватаясь», чтобы схватить их.

Мой план состоял в том, чтобы «персонаж» был клипом, в котором «рука» - это объект, который должен сталкиваться с падающим объектом, чтобы получить точку (и избегать столкновения с неправильными объектами, которые будут терять очки) , остальная часть персонажа является не-событием, поэтому объекты проходят мимо руки, плеча и т. д. без эффекта. В первом кадре клипа персонаж имеет руку рядом с сундуком, а в финальном кадре персонаж наклоняется вправо, полностью вытянув руку (с промежутками между кадрами или двумя кадрами) ,

Есть ли способ связать очистку этого клипа с местоположением мыши (без события щелчка), так что при перемещении мыши вправо рамки видеоролика продвигаются/воспроизводятся (таким образом, рука вытянута, тянущаяся на путь падающих предметов), перемещая мышь влево, заставляет видеоклип возвращаться назад (таким образом, персонаж убирает руку)? Я определенно видел аналогичного механика в старых флеш-играх много лет назад, но я не уверен, что так оно и было.

Заранее благодарим за любую помощь!

+1

Вы пробовали что-нибудь? – BadFeelingAboutThis

+0

Пока нет, потому что, как я уже сказал, я даже не могу придумать, с чего начать! Моя первая мысль заключалась в том, что я должен был бы описать каждую часть символа персонажа (например, плечо, нижнюю руку, сундук, голову и т. Д. И т. Д.), Чтобы перекосить и повернуть индивидуально в соответствии с местоположением мыши x, чтобы создать иллюзию что они были связаны, но мысль о том, чтобы сделать это для персонажа из 87 персонажей, заставила меня надеяться, что было более простое решение. –

ответ

0

Не совсем ответ на код, но вы хотите, чтобы рука была повторяющейся текстурой (например, цепочкой) или чем-то, что можно или повторить или масштабировать с помощью шкалы-9.

Затем вы масштабируете руку в нужное положение.

В противном случае вам нужно иметь действительно надежный интервал для вашего мувиклипа, чтобы 100 кадров = 300 пикселей или что-то в этом роде, а затем вызовы gotoAndStop с небольшим количеством математики.

+0

Я полагаю, что я мог бы разбить положение x на куски и gotoAndStop на определенный кадр (например, если x> 0 или <10, goto frame 1, if> 10, но <20 goto frame 2 и т. Д.), Но я надеялся там будет более гладкой альтернативой. Хотя, если я делаю анимацию достаточно долго и включаю в себя достаточное количество делений, это может выглядеть гладко. Просто зависит от того, сколько раз я хочу напечатать его, я думаю. это то, что вы имели ввиду? –