Изображение как метка с флажком в Flex - PullRequest
0 голосов
/ 15 января 2010

Я хочу использовать изображение в своем флажке в качестве метки, кто-нибудь знает, как?

Ответы [ 2 ]

3 голосов
/ 15 января 2010

Когда я пытался сделать то же самое с RadioButton некоторое время назад, мне пришлось создать свой собственный компонент. Вот что я сделал:

IconRadioButton.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
    <![CDATA[
        import mx.controls.RadioButtonGroup;

        [Bindable]
        public var imgLabel:Class;

        [Bindable]
        public var groupName:RadioButtonGroup;

        [Bindable]
        public var selected:Boolean;

        [Bindable]
        public var value:String;

        ]]>
    </mx:Script>
    <mx:RadioButton 
        id="radioBtn"
        group="{groupName}"
        groupName="{groupName}"
        selected="{selected}"
        label=""
        value="{value}"
        visible="{visible}"
        includeInLayout="{includeInLayout}" />
    <mx:Image source="{imgLabel}" click="{radioBtn.selected = true}" />
</mx:HBox>

Тогда вы можете использовать это так:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    xmlns:controls="com.example.controls.*">
<controls:IconRadioButton 
    groupName="{group}" 
    imgLabel="{AssetsFactory.getInstance().iconCCVisa}" 
    value="{CreditCardTypes.VISA}" />
...

Надеюсь, что это может помочь вам начать или дать вам несколько идей.

1 голос
/ 18 ноября 2010

Чтобы использовать изображение в качестве метки, используйте следующий код.

    <mx:HBox width="100%">
        <mx:RadioButton groupName="Yield"/>
        <mx:Image source="@Embed('/scripts/btn_highest.png')"/>
    </mx:HBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...