2012-06-01 2 views
0

Как обычные пользователи флэш-памяти вы знаете, что вы можете экспортировать изображения в moveclip, делая кадр за кадр, но это не очень «оптимизированный» способ сделать это, на C++ мой друг, с которым я не могу разговаривать прямо сейчас, прочитал спрайт и сделал все движения и все, и поскольку AS2 - это в основном C++, это произойдет с похожим кодом, но мне не удалось его найти.Как правильно загрузить лист спрайта во Flash?

То, что я хочу, чтобы импортировать те же изображения размером от спрайта листа, как этот: http://j.imagehost.org/0829/WoodyGX_0.jpg

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

Спасибо.

ответ

2

я не мог сопротивляться искушению процитировать вас:

AS2 является основно C++

Просто потому, что мне это нравится.

В любом случае. Да, вы могли бы это сделать, но AS2 имеет довольно ограниченный набор инструментов, поэтому это будет сложно. Прежде всего, вам нужно будет использовать метод BitmapData.draw() для создания объекта bitmapdata, содержащего все пиксели загруженного спрайта.

Далее вы можете выбрать либо BitmapData.copyPixels(), либо BimtapData.draw() (опять же, вы можете рисовать из другого bitmapdata, используя только его часть - вам нужно будет посмотреть на параметр, в котором вы должны передать прямоугольник и матрицу , чтобы сказать ему, что часть точно скопировать.

Наконец, чтобы сделать это, вы должны использовать MovieClip.beginBitmapFill(bitmapdata), и провести границы, чтобы заполнить с BitmapData у вас уже есть.

+0

AS2 Movieclips не имеет графического свойства. Вы можете использовать методы рисования, принадлежащие классу MovieClip, или использовать attachBitmap. –

+0

Я знаю это, потому что я живу в AS2-аде, пока я пытаюсь выкупить достаточно времени, чтобы переписать в AS3 (возможно, как раз вовремя для ASNext) –

+0

Хм-м очень хорошо спасибо, я попробую, и если работы я приму ответ, но сначала вы можете сказать мне, как я могу удалить нежелательный фон? по bitmap я не могу правильно? только png или gif? –

0

чтобы расширить ответ его unpronounceableness, вы вам нужно будет загрузить ваш спиритный лист с помощью MovieClipLoader. Затем вам нужно создать BitmapData и draw пиксели из Mov ieClip, который вы загрузили. Вы можете либо использовать это непосредственно в качестве источника для рисования, либо copyPixels для BitmapData, который является вашим персонажем, вычисляя, какая часть представляет собой позу, которую вы хотите каждый раз, или вы можете создать несколько разных экземпляров BitmapData и нарисовать одну позу каждому. Затем вы выполняете итерацию, каждый раз рисуя все пиксели одного меньшего растрового изображения на ваш персонаж.

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