Apache flex 如何从flex actionscript的checkbox类中获取复选框图标?

Apache flex 如何从flex actionscript的checkbox类中获取复选框图标?,apache-flex,icons,Apache Flex,Icons,我想获取flex Framework的checkBox类中存在的复选框图像。如何访问该图像 需要帮助 问候。我想你想更改图像 如果是这样,这是Flex 3的一个好例子: <?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2007/08/25/changing-a-checkbox-controls-icon/ --> <mx:Application xmlns:mx="h

我想获取flex Framework的checkBox类中存在的复选框图像。如何访问该图像

需要帮助


问候。

我想你想更改图像

如果是这样,这是Flex 3的一个好例子:

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/08/25/changing-a-checkbox-controls-icon/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            [Bindable]
            [Embed(source="assets/icon_accept.gif")]
            public var AcceptIcon:Class;

            [Bindable]
            [Embed(source="assets/icon_alert.gif")]
            public var AlertIcon:Class;
        ]]>
    </mx:Script>

    <mx:CheckBox id="checkBox"
            label="Custom icon test (selected={checkBox.selected})"

            disabledIcon="{AlertIcon}"
            downIcon="{AlertIcon}"
            overIcon="{AlertIcon}"
            upIcon="{AlertIcon}"

            selectedDisabledIcon="{AcceptIcon}"
            selectedDownIcon="{AcceptIcon}"
            selectedOverIcon="{AcceptIcon}"
            selectedUpIcon="{AcceptIcon}"
         />

</mx:Application>


blog.flexexamples.com中的示例(最近几乎总是关闭!

如果您使用Flex 4组件,复选框图标不是图像,而是复选框组件标准外观中的向量路径。如果您想从类中访问该图标,可以执行以下操作:

var mySkin:CheckBoxSkin = this.skin as CheckBoxSkin;
mySkin.check = WhateverYouWannaDoWithIt;

但是,如果您只是想更改复选框的外观,只需创建一个自定义复选框外观(您也可以添加图像图标)并将其分配给复选框组件。

正如Chris所述,复选标记是使用FXG绘制的,而不是存储为位图。以下是复选标记FXG,取自复选框外观(并稍微清理了一下):



您可以创建一个只显示此路径的自定义组件,并将其插入任意位置。希望这能有所帮助。

我只想获取此图像并将其添加到可打印的pdf中。除此之外,是否有其他方法?您使用什么来创建pdf?
<s:Path left="2" top="0" id="check"
        data="M 9.2 0.1 L 4.05 6.55 L 3.15 5.0 L 0.05 5.0 L 4.6 9.7 L 12.05 0.1 L 9.2 0.1">        
    <s:fill>
        <s:SolidColor id="checkMarkFill" color="0" alpha="0.8" />
    </s:fill>
</s:Path>