PDA

Просмотр полной версии : Выбор класса для 2D графики


Sharkow
20.02.2011, 23:40
Всем привет.
Я только начал разбираться с флешем, меня сильно путает жуткое количество встроенных классов, непонятно для чего предназначенных.
Мне нужно показывать растровую графику так, чтобы у изображений была интерактивность, и чтобы их было удобно всячески анимировать. Короче говоря, фото-галерея с хорошей анимацией)
Есть класс BitmapImage, удобный для графики. И есть класс Sprite, который, насколько я понял, в основном и используется для рисования растровыми изображениями. Я решил грузить фотографии в BitmapImage и добавлять его, как Child, в Sprite. Но эти классы идут по разным веткам наследования, и добавить BitmapImage в Sprite нельзя.
Вопрос примерно в следующем - какие классы мне лучше использовать?) Я заметил, что BitmapImage можно добавить дочерним элементом в BorderContainer, а он наследуется от Sprite. Но у меня такое ощущение, что использовать для анимации фотографии BorderContainer избыточно, ведь производительность тоже хочется держать на уровне...

in4core
21.02.2011, 01:39
BitmapImage Че это за класс такой? Может bitmapData или Bitmap ?

BorderContainer а это что ?

Sharkow
21.02.2011, 01:41
Че это за класс такой? Может bitmapData или Bitmap ?
а это что ?
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/BitmapImage.html

Bgg
21.02.2011, 01:41
Судя по всему вот этот: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/primitives/BitmapImage.html

in4core
21.02.2011, 01:44
Bgg да это AIR походу иль нет:? но точно не стандартная флеша

Sharkow
21.02.2011, 01:50
Вот про него:
http://opensource.adobe.com/wiki/display/flexsdk/Spark+Image

Собственно, да... это классы из Flex SDK. Я, в общем-то, пишу на Flex :)

Sharkow
21.02.2011, 01:56
Вообщем, понятно - надо об этом спрашивать в ветке про Flex.

Bgg
21.02.2011, 02:00
in4core, это Flex компоненты.

Sharkow, вы где поначитались про Sprite и все остальное?)
Для написания анимированной галереи можно воспользоватся Sprite и твинером каким нибудь, например TweenMax. Чтобы загружать графику можно использовать класс Loader, а уж как с ней работать есть несколько вариантов, читать начинать тут:http://help.adobe.com/ru_RU/AS3LCR/Flex_4.0/flash/display/Loader.html

И в исходниках покопайтесь: http://www.flasher.ru/forum/blog.php?b=319

Sharkow
21.02.2011, 02:27
Блин, проверка модератором меня сковывает((
Спасибо за исходники. Про твинеры до этого ничего не слышал, большое спасибо)
Но, собственно, я не сказал, что писать всё планирую именно на flex. То есть, хотелось бы использовать классы, которые там предоставлены. Можно пользоваться Loader, да, но этот класс более примитивный, чем BitmapImage. Хочется получить от платформы то, что она может)
Ладно, завтра поразбираюсь еще, может быть, действительно, легче юзать Loader.