Flex 4.10新功能

时间:2013-08-09 12:48:53

标签: list flex flex4 flash-builder

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

enter image description here

另外,我很高兴有人还在使用Flex SDK(谢谢!) - 因为很长一段时间它看起来已经废弃了。

我的3个问题:

  1. 是否有人列出了(据称超过15个?)新的Spark组件?我只注意到一个沙发:mx.controls.Alert - > spark.components.Alert。 (我注意到spark.utils.MultiDPIBitmapSource支持source480dpi非常棒。

  2. 有没有人知道,如果spark.components.List没有记住其滚动位置的修复程序?由于服务器更新了当前in my Flex game个2个列表,因此我必须按照in this nice blog的说明使用自定义皮肤和数据组。

  3. 目前要将spark.components.List滚动到底部,我必须使用the following 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;
        }
    }
    
  4. 更新

    对于问题#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>
    

1 个答案:

答案 0 :(得分:1)

在回复第1部分时,我发现了一个Release Notes文件,提到了以下新的Spark组件:

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

还有几个新布局: AccordionLayout,CarouselLayout,CoverflowLayout,StackLayout(及更多)。