2013-04-29 3 views
0

Я создаю игру с использованием Flash Develop и ActionScript 3.0, и я не могу понять, как создать меню «Создание персонажа» в том смысле, что я хочу анимировать мувиклип изображений (голова, туловище, руки и т. д.), а затем изменить любое изображение с другим. Итак, я хотел бы, чтобы игроки могли выбирать, какие солнцезащитные очки они хотят, чтобы их персонаж имел, например, и различные солнцезащитные очки будут сохранять анимацию, которую я сделал с оригинальными.ActionScript 3 movieclip со сменными изображениями

Из того, что я знаю до сих пор, я могу экспортировать видеоклип в качестве .swf и использовать его как таковой, но как изменить изображения и сохранить анимацию?

Любые предложения приветствуются. Спасибо!

ответ

0

Я не знаю, сколько вы знаете ActionScript .. но если вы просто хотите идея, как это сделать, и не все вещи в коде ...

Я бы лично сделать различные видеоролики для различные части тела, которые можно изменить, а затем сменить кадры в этом клипе. Например, один клип с различными прическами, один с (солнцезащитными очками) и т. Д., А затем просто перейдите к следующему кадру в «hairMC», чтобы изменить прическу.

+0

Ах! Я понимаю что ты имеешь ввиду! Таким образом, весь клип для человека состоит из 4 разных клипов (Hair, Head, Body, Arms), которые запоминают их собственные позиции анимации, и если клип для фильма содержит 4 кадра, каждый из которых содержит разные стили, я могу просто позвонить gotoandStop()? Я опытный программист, но я только начинаю работать в ActionScript, поэтому я могу обрабатывать и сложный код. На данный момент у меня нет Flash, я просто использую Flash Develop, есть ли способ работать с клипами/создавать клипы в Flash Develop в одиночку? – Crowbar

+0

Точно :) Это кажется мне самым умным и простым способом сделать это. – Alexander

+0

Я никогда не использовал Flash Develop, так что я не знаю об этом .. sry – Alexander

0

То, как я буду делать это, - это создать MovieClips, которые реализуют один и тот же Interface, а затем другие MC выше, которые знают, как использовать конкретный интерфейс. Например, если у вас есть IArm, он может знать, как качать и как схватывать (и он может схватить, используя IHand). Жир ITorso может прикреплять оружие в другом месте, чем тонкий.

И ваш Character может иметь IHead, ITorso и т.д. При создании персонажа, вы можете либо передать эти компоненты через конструктор (я не большой поклонник аргументов конструктора для Views, но это один из способов для этого), или вы можете выставить сеттеры на своем персонаже, которые позволяют вам устанавливать эти свойства по одному.

Это дает вам огромную гибкость в том, как скомпоновать ваш персонаж - ни одна из частей не знает точно, как складываются другие, но методы, на которых они должны работать, на месте, поэтому вы можете применить любую реализацию вы можете думать.

+0

Хм, меня больше интересует, как обменивать фактические изображения, а не как реализовать код. Ключом к моей проблеме является сохранение анимации, но использование разных изображений. Но спасибо за ваш ответ. – Crowbar

+0

Я не уверен, почему вы думаете, что я предлагаю не работать для этого. Я использую такой подход для подобных задач все время. –

+0

Это мое незнание с AS3, что, вероятно, не позволяет мне использовать ваше предложение Эми. Я специально смотрел, как менять изображения, тогда как ваш метод - это то, что я мог бы использовать, когда выясню, как их изменить. Я действительно новичок в AS3. Ваше решение касалось того, чтобы изображения работали вместе, а не как указывать один и тот же указатель на другое изображение.Большое спасибо за ваш ответ, это просто не то, что мне нужно знать :) – Crowbar

Смежные вопросы