Flex 4.10新功能

Ale*_*ber 7 apache-flex list flash-builder flex4

我已经使用新的Apache Flex SDK安装程序为Flash Builder 4.7安装了Flex 4.10.0 SDK(同时尝试了MacOS和Windows),并且非常喜欢它的工作流程:

在此输入图像描述

另外,我很兴奋有人还在使用Flex SDK(谢谢!) - 因为很长一段时间它看起来都被抛弃了.

我的3个问题:

  1. 有没有人有一个(据说超过十五?)新Spark组件的列表?我只注意到一个沙发:mx.controls.Alert- > spark.components.Alert.(而且我注意到spark.utils.MultiDPIBitmapSource支持source480dpi很棒).

  2. 有没有人知道,如果有一个修复spark.components.List不记得它的滚动位置?因为目前在我的Flex游戏中,服务器更新了2个列表,我必须使用自定义皮肤和数据组,如此好博客中所述.

  3. 目前要滚动spark.components.List到底部我必须使用以下hack并想知道是否已经接近该问题?

    public static function scrollToBottom(list:List):void {
        // update the verticalScrollPosition to the end of the List
        // virtual layout may require us to validate a few times
        var delta:Number = 0;
        var count:int = 0;
    
        while (count++ < 10) {
            list.validateNow();
            delta = list.layout.getVerticalScrollPositionDelta(NavigationUnit.END);
            list.layout.verticalScrollPosition += delta;
    
            if (delta == 0)
                break;
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

更新:

对于问题#3,我创建了一个带有测试用例和屏幕截图的JIRA#33660.已经有类似的错误报告,但它们已被Adobe关闭.

更新2:

对于问题#2我还没有能够创建一个简单的测试用例,但我在我的应用程序中定义了这个问题(链接在上面,不想发送垃圾邮件),其中2个列表通过TCP套接字更新服务器.

这是我目前的测试用例(并没有真正演示问题),也许有人可以改进它:

<?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"
               applicationComplete="init()">

    <fx:Script>
        <![CDATA[
            import flash.utils.setInterval;
            private function init():void {
                setInterval(add, 1000);
            }

            private function add():void {
                var pos:int = Math.floor(myAC.length * Math.random());
                myAC.addItemAt({label: Math.random()}, pos);
            }
        ]]>
    </fx:Script>

    <s:List id="myList" width="100%" height="100%">
        <s:dataProvider>
            <s:ArrayCollection id="myAC" />
        </s:dataProvider>
    </s:List>

    <s:controlBarContent>
        <s:Button id="myButton" label="Add number" click="add()" />
    </s:controlBarContent>

</s:Application>
Run Code Online (Sandbox Code Playgroud)

Bri*_*ian 1

在回复第 1 部分时,我发现了一个发行说明文件,其中提到了以下新的 Spark 组件:

Accordion、DataAccordion、InlineScroller、CallOut、CallOutButton、Alert、ColorPicker、MenuBar、Menu 和 ProgressBar。

还有几个新布局:AccordionLayout、CarouselLayout、CoverflowLayout、StackLayout(等等)。