Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 定制闪光子弹_Apache Flex_Flash_Actionscript 3 - Fatal编程技术网

Apache flex 定制闪光子弹

Apache flex 定制闪光子弹,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,有没有办法用自定义项目符号在flash中创建项目符号列表?如果是这样,在设置htmlText时,是否可以从Flex中的TextArea(mx.controls.TextArea)中使用此选项 例如: <li>Item</li> <li>Item</li> 项 项目 当使用htmlText设置到TextArea时(与仅设置text属性相比),上面的列表将呈现良好效果。渲染文本将具有标准的普通项目符号。有没有一种方法可以像在标准HTML/CSS中那

有没有办法用自定义项目符号在flash中创建项目符号列表?如果是这样,在设置htmlText时,是否可以从Flex中的TextArea(mx.controls.TextArea)中使用此选项

例如:

<li>Item</li>
<li>Item</li>
  • 项目
  • 当使用htmlText设置到TextArea时(与仅设置text属性相比),上面的列表将呈现良好效果。渲染文本将具有标准的普通项目符号。有没有一种方法可以像在标准HTML/CSS中那样,用自定义图像来设置这些项目符号的样式


    谢谢

    我不想仓促说不。但我真的认为你做不到。我从来没有能够,我找不到任何文件或例子,甚至谈论它。所以我不得不承认不,目前没有办法


    你能做的最好的事情就是用标准的flex组件自己绘制列表。

    我不想仓促说不。但我真的不认为你能。我从来没有能够,我找不到任何文件或例子,甚至谈论它。所以我不得不承认不,目前没有办法


    您最好使用标准flex组件自己绘制列表。

    我可以肯定地说,您不能。TextArea不可避免地引用一个通用的
    flash.text.TextField
    ,它处理HTML文本的呈现(它实际上调用,
    createInFontContext(UITextField)
    来创建它的文本呈现器,并且UITextField从TextField继承)。如果您查看TextField文档:

    您会注意到,这使用
    flash.text.StyleSheet
    进行渲染。如果您查看这些文档:

    您将看到它不支持自定义项目符号


    你真的没有别的选择了。您可以尝试手动使用图像覆盖项目符号(例如,使用Image类),或者使用其他Flex组件来呈现列表。

    我可以肯定地说,您不能。TextArea不可避免地引用一个通用的
    flash.text.TextField
    ,它处理HTML文本的呈现(它实际上调用,
    createInFontContext(UITextField)
    来创建它的文本呈现器,并且UITextField从TextField继承)。如果您查看TextField文档:

    您会注意到,这使用
    flash.text.StyleSheet
    进行渲染。如果您查看这些文档:

    您将看到它不支持自定义项目符号


    你真的没有别的选择了。您可以尝试手动使用图像覆盖项目符号(例如,使用Image类),或者使用其他Flex组件呈现列表。

    是的,使用包含两个项目的HBox:

  • 您选择的子弹图像
  • 和列表项
  • 然后把HBox放在中继器组件内

    <mx:Repeater dataProvider=" [refer to an array with your list] ">
        <mx:HBox>
            <mx:Image source="{ [refer to your image class of choice here] }"/>
            <mx:Label text="{data.text}"/>
        <mx:HBox>
    <mx:Repeater>
    
    
    

    这对于动态列表尤其有用。

    是的,使用包含两项的HBox:

  • 您选择的子弹图像
  • 和列表项
  • 然后把HBox放在中继器组件内

    <mx:Repeater dataProvider=" [refer to an array with your list] ">
        <mx:HBox>
            <mx:Image source="{ [refer to your image class of choice here] }"/>
            <mx:Label text="{data.text}"/>
        <mx:HBox>
    <mx:Repeater>
    
    
    

    这对于动态列表尤其有用。

    您可以手动输入项目符号,并按自己喜欢的方式设置它们的样式,但这样会丢失缩进

    <font color='#FFE400'>  •   </font> My bulleted item<br>
    <font color='#FFE400'>  •   </font> My bulleted item<br>
    <font color='#FFE400'>  •   </font> My bulleted item<br>
    
    •我的项目符号项目
    •我的项目符号项目
    •我的项目符号项目
    在这个网站上还有另一种方法


    您可以手动输入项目符号,并按自己喜欢的方式设置它们的样式,但随后会丢失缩进

    <font color='#FFE400'>  •   </font> My bulleted item<br>
    <font color='#FFE400'>  •   </font> My bulleted item<br>
    <font color='#FFE400'>  •   </font> My bulleted item<br>
    
    •我的项目符号项目
    •我的项目符号项目
    •我的项目符号项目
    在这个网站上还有另一种方法


    我一直觉得html文本只是flash的一个后遗症。在Flex4中,HTML的呈现和应用样式表的能力有了很多改进。当Flex版本面世时,你可能会更幸运。@greg我一直觉得Flex有很多事情是事后考虑的…关于Flex 4-我看,新的文本布局框架根本不支持项目符号。我一直觉得html文本只是flash的事后考虑。在Flex4中,HTML的呈现和应用样式表的能力有了很多改进。当Flex版本面世时,你可能会更幸运。@greg我一直觉得Flex有很多事情是事后才想到的……关于Flex 4,我看,新的文本布局框架根本不支持项目符号。。