2010-03-23 3 views
2

Моя цель - сделать широкую карту, используя только одно квадратное изображение. Использование ActionScript 3 решения, чтобы просто сделать новую Картинку из загрузчика:Повторяющееся изображение с Haxe

var loader:Loader = new Loader(); 
loader.load(new URLRequest("xyz.png")); 
this.addChild(loader); 

var duplicationBitmap:Bitmap = new Bitmap(Bitmap(loader.content).bitmapData); 

Unluckily, Haxe API не позволяет сделать это. Я не могу получить bitmapData из содержимого загрузчика ...

У кого-нибудь есть ключ? Благодарю.

ответ

4

API такой же, поэтому я думаю, проблема заключается в том, как вы пытаетесь выполнить бросок; попробуйте использовать:

var duplicationBitmap= new Bitmap(cast(loader.content, Bitmap).bitmapData); 
+0

Да, это работает очень хорошо. Благодаря! –

+0

Извините, я не могу оценить вас, я слишком низкий представитель ... –

+0

Без проблем, я рад, что смогу помочь. –

1

Что вы подразумеваете под API, это не позволяет? Глядя на них:

http://haxe.org/api/flash9/display/loader http://haxe.org/api/flash9/display/bitmap

Кажется, вы должны быть в состоянии порт этого кода?

Вы получаете ошибку компилятора?

J

+0

размещен в то же время, я согласен:) –

+0

я получаю «flash.display # Bitmap нельзя назвать.» ошибкой. Я имею в виду, что loader.content является DisplayObject, у которого нет атрибута bitmapData ... –

+0

Извините, я не могу оценить вас, я слишком низкий rep ... –

0

Это действительно странно, Bitmap исходит из playerglobal.swc и не должны быть связаны с какой-либо конкретной Haxe «API». Разве вы не пытаетесь получить доступ к loader.content, пока контент еще не загружен (т. Е. Пример выше).

+0

Я попытался использовать прослушиватель, который делает дублированиеBitmap только после завершения загрузки изображение, но я получил ту же ошибку: «flash.display. # Bitmap не может быть вызван» –

+0

Извините, я не могу оценить вас, я слишком низкий уровень ... –

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