|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Вывод части изображения в компоненте
Чтобы не плодить кучу картинок, решил все значки поместить на один длинный PNG (15 х 150) и выводить часть этого изображения в зависимости от данных, т. е. просто перемещать PNG размещая нужный значок напротив зоны видимости (15 х 15). Не получается спрятать остальные значки, они тоже выводятся. Как их спрятать?
<?xml version="1.0" encoding="utf-8"?> <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="15" height="15"> <fx:Script> <![CDATA[ [Bindable] public var newY:int = 0; ]]> </fx:Script> <s:Image x="0" y="{newY}" smooth="true" source="@Embed('assets/signs.png')"/> </s:Group>
__________________
In Code We Trust |
|
|||||
Не проще ли на pure as3 написать "вырезатель" нужной картики, bitmapData & bitmap ,
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Просто это будет очень рессурсоемко ,
а в вашем случае, вам нужно двигать не s:Image , а его source
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
Я вот сейчас сделал так:
Где mask - это пустая png размерами 15 на 15. Вроде работает, но насколько это ресурсоемко?
__________________
In Code We Trust |
|
|||||
тогда уж проще было :
Ресурсоемко в плане того, что у вас создается > 3 DisplayObject'ов и т.п. Можно сделать функцию у какого-нибудь менеджера которая будет возвращать вам нужный объект. Пусть TileManager грузит основную png, из ее BitmapData создает сколько нужно маленький объектов и возвращает.
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
С TileManager очень интересно. Спс.
А вот со спрайтами и шейпами я пробовал - вообще ничего не выводит. Видимо их нужно помещать на сцену, а в флексе это опять же не просто.
__________________
In Code We Trust Последний раз редактировалось Astraport; 05.04.2012 в 14:26. |
|
|||||
Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
У вас какое-то странное понимание, что такое Flex.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
Цитата:
"Но хотелось бы знать как это сделать с использованием MXML компонентов с минимальным участием as3."
__________________
In Code We Trust |
Часовой пояс GMT +4, время: 11:34. |
|
« Предыдущая тема | Следующая тема » |
|
|