Flex 3 9-slice-scaling таки работает с растром или нет?

13 views
Skip to first unread message

Максим Зайцев

unread,
Nov 19, 2009, 4:38:45 PM11/19/09
to ruF...@googlegroups.com
Скиню скролл бар

VScrollBar
{
    //bla-bla-bla

    trackSkin: Embed(source="assets/VScrollBar_trackSkin.png", scaleGridTop="2", scaleGridBottom="295", scaleGridLeft="2", scaleGridRight="12");

    //bla-bla-bla
}

И все равно трэк растягивается по углам! Что ж это за напасть с этим 9-slice всегда!

Romano

unread,
Nov 19, 2009, 4:40:25 PM11/19/09
to ruf...@googlegroups.com
А если картинку в спрайт и у спрайта уже сделать манипуляции со скейлом?

Jloa

unread,
Nov 19, 2009, 4:57:52 PM11/19/09
to ruFlash
Гляньте вот этот классик мб прикрутите http://www.bytearray.org/?p=118

Максим Зайцев

unread,
Nov 20, 2009, 12:25:40 AM11/20/09
to ruf...@googlegroups.com
Хм..а как это использовать потом в скинах ?

Alexey Taran

unread,
Nov 20, 2009, 5:42:24 AM11/20/09
to ruf...@googlegroups.com
В скинах во Flex-е 9-slice-scaling таки работает

Alexey Taran

unread,
Nov 20, 2009, 5:44:21 AM11/20/09
to ruf...@googlegroups.com
overSkin: Embed(source="internalLinkSkin.png", scaleGridTop=1,
scaleGridLeft=1, scaleGridRight=29, scaleGridBottom=29);

Максим Зайцев

unread,
Nov 20, 2009, 5:58:28 AM11/20/09
to ruf...@googlegroups.com
Странно. Посмотрите мой первый пост и увидите что я делаю так же и у меня не работает...

Alexey Taran

unread,
Nov 20, 2009, 7:00:06 AM11/20/09
to ruf...@googlegroups.com
а какого размера сама картинка?

Максим Зайцев

unread,
Nov 20, 2009, 7:01:20 AM11/20/09
to ruf...@googlegroups.com


20 ноября 2009 г. 15:00 пользователь Alexey Taran <taran....@gmail.com> написал:

а какого размера сама картинка?



14 на 297 пикселей

Alexey Taran

unread,
Nov 20, 2009, 7:16:37 AM11/20/09
to ruf...@googlegroups.com
А не могли бы вы выложить скрин. По-идее должно работать. Кстати SDK у
вас какой версии?

Максим Зайцев

unread,
Nov 20, 2009, 9:26:16 AM11/20/09
to ruf...@googlegroups.com


20 ноября 2009 г. 15:16 пользователь Alexey Taran <taran....@gmail.com> написал:

А не могли бы вы выложить скрин. По-идее должно работать. Кстати SDK у
вас какой версии?


Скрин чего?

Илья Плотников

unread,
Nov 20, 2009, 9:37:48 AM11/20/09
to ruf...@googlegroups.com
Максим Зайцев пишет:
> Скиню скролл бар
>
> VScrollBar
> {

> trackSkin: Embed(source="assets/VScrollBar_trackSkin.png",
> scaleGridTop="2", scaleGridBottom="295", scaleGridLeft="2",
> scaleGridRight="12");
> }
>
> И все равно трэк растягивается по углам! Что ж это за напасть с этим
> 9-slice всегда!
Да бывает геморрой. Попробуй поиграть с параметрами. Он тупит, если
рулерсы слишком близко к краям и не режет нормально, например если
поставить заведемо неправильный грид, выходящий за границы битмапа, то
ругаться он не будет - просто не включит.

Максим Зайцев

unread,
Nov 20, 2009, 9:47:05 AM11/20/09
to ruf...@googlegroups.com


20 ноября 2009 г. 17:37 пользователь Илья Плотников <WYPa...@yandex.ru> написал:
--~--~---------~--~----~------------~-------~--~----~
--
отменить подписку: ruFlash-u...@googlegroups.com
сообщение в группу: ruF...@googlegroups.com
страница группы: http://groups.google.com/group/ruFlash
правила группы: http://groups.google.com/group/ruFlash/web/rules
-~----------~----~----~----~--
Ладно попробую. А вот вверху давали ссылку на класс который скейлит битмапы. Можно ли допустим как нибудь сначала заэмбедить все нужные картинки с помощью этого класса, а потом в css вместо Embed[...] указывать эти объекты\классы ?

Илья Плотников

unread,
Nov 20, 2009, 10:10:03 AM11/20/09
to ruf...@googlegroups.com
Максим Зайцев пишет: <http://groups.google.com/group/ruFlash/web/rules>

> Ладно попробую. А вот вверху давали ссылку на класс который скейлит
> битмапы. Можно ли допустим как нибудь сначала заэмбедить все нужные
> картинки с помощью этого класса, а потом в css вместо Embed[...]
> указывать эти объекты\классы ?
Флекс уже реализует в себе этот класс, который вверху. Пробегаясь по css
(да и просто встретив мегатег [Embed]), mxmlc парсит все эмбеды и
преобразует их в ассеты:
BitmapAsset <../../mx/core/BitmapAsset.html>, ButtonAsset
<../../mx/core/ButtonAsset.html>, ByteArrayAsset
<../../mx/core/ByteArrayAsset.html>, FontAsset
<../../mx/core/FontAsset.html>, MovieClipAsset
<../../mx/core/MovieClipAsset.html>, MovieClipLoaderAsset
<../../mx/core/MovieClipLoaderAsset.html>, SoundAsset
<../../mx/core/SoundAsset.html>, SpriteAsset
<../../mx/core/SpriteAsset.html>, TextFieldAsset, которые лежат в
mx.core <../../mx/core/TextFieldAsset.html>
Если не хакать компилятор, то врят-ли получится подменить эти типы.
Reply all
Reply to author
Forward
0 new messages