Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Как натянуть картинку на батон правильно? (http://www.flasher.ru/forum/showthread.php?t=139387)

micromacro 29.04.2010 18:05

Как натянуть картинку на батон правильно?
 
Интересуюсь технологией натягивания картинок на кнопки.

Одни иконки у меня классно накладываются... подносишь мышь к кнопке, меняет фон.

А некоторые не меняют. При этом зависит это от самой картинки. Вопрос как сделать картинку с прозрачным фоном чтобы её можно было по нормальному натянуть в флексе на батон?

:cool:

veles2008 29.04.2010 23:12

http://wiki.flash-ripper.com/?title=...BD%D0%B8%D0%B5

здесь читал?

djyamato 01.05.2010 19:16

Вложений: 1
Цитата:

Сообщение от veles2008 (Сообщение 904934)


Делал во FlashBuilder

в коде написал так

Код:


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <fx:Declarations>
                <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
        </fx:Declarations>
       
        <fx:Script>
                <![CDATA[
                        trace("here");
                ]]>
        </fx:Script>
        <mx:Button x="173" y="125" id="b1" upSkin="@Embed(source='btn_slin.jpg')"  label="Кнопка" enabled="true"/>
</mx:Application>

Нет картинки и все
вот как выглядит моя кнопка если надать на дизайн

Картинку положил в папку flexUserSkin\src

Правда, я изменил в коде с <s:Application> на <mx:Application> и в кнопке тоже, соответственно, потому что ругался Флекс

Невозможно использовать атрибут "upSkin" для типа компонента spark.components.Button.

Набираю в Яндексе spark.components.Button - первой вот такая ссылка spark.components.Button (Flex 4 Beta) которая, к сожелению, мертва

Пытался использовать не Спарк компоненты а mx.skins.spark но там вообще я Button не нашел


Что я не так сделал

djyamato 01.05.2010 19:28

И потом, внес, к примеру, какие-нибудь изменения в проект - добавил пару надписей (в окне Дизайн) итд - тестирую и вижу СТАРУЮ версию без этих надписей.
Что происходит-то вообще ?

veles2008 07.05.2010 23:42

Если в Flash Builder то:
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
        <fx:Declarations>
                <!-- Разместить невизуальные элементы (например, службы или объекты значений) -->
        </fx:Declarations>
        <mx:Button x="321" y="153" label="Кнопка" upSkin = "@Embed(source='logo.jpg')"/>
 
</s:Application>

И всё нормально работает

djyamato 08.05.2010 17:28

А для более сложного компонента (List, к примеру) ?
Насколько я знаю там стэйты указывать же еще нужно ?
Можно пример скинирования показать чекбокса, к примеру, или радиобаттона ?

P.S. Для FlashBulder_а

veles2008 08.05.2010 20:20

Код AS3:

<mx:CheckBox x="424" y="284" label="CheckBox" id = "chek"  upIcon="" upSkin="" disabledIcon="" downIcon=""/>

вообще то при нажатии комбинации ctrl+Space все свойства можно посмотреть и их описание почитать

nocoments 08.05.2010 20:23

можна.... но вообше лудше не писать стили в контроле

а описывать через css

<mx:Style source="styles.css" />

<mx:Button label="Button 3" styleName"имя стиля" />

veles2008 08.05.2010 21:22

это смотря кто сколько писать любит

в FlashBuilder можна стили создавать отдельными mxml файлами, а потом их подключать к компонентам

Код AS3:

<s:CheckBox   skinClass="skin.mxml" />



Часовой пояс GMT +4, время: 16:44.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.