Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
List Flex 4.10新功能_List_Apache Flex_Flex4_Flash Builder - Fatal编程技术网

List Flex 4.10新功能

List Flex 4.10新功能,list,apache-flex,flex4,flash-builder,List,Apache Flex,Flex4,Flash Builder,我已经安装了Flex 4.10.0 SDK for Flash Builder 4.7(尝试了MacOS和Windows),使用了新版本,并且非常喜欢它的工作方式: 还有,我很高兴有人还在开发FlexSDK(谢谢!)——因为在相当长的一段时间里,它看起来被废弃了 我的三个问题: 有人有新的火花组件(大概超过十五个?)的清单吗?目前我只注意到一个:mx.controls.Alert->。(我注意到,spark.utils.MultiDPIBitmapSource支持source480dpi,这非

我已经安装了Flex 4.10.0 SDK for Flash Builder 4.7(尝试了MacOS和Windows),使用了新版本,并且非常喜欢它的工作方式:

还有,我很高兴有人还在开发FlexSDK(谢谢!)——因为在相当长的一段时间里,它看起来被废弃了

我的三个问题:

  • 有人有新的火花组件(大概超过十五个?)的清单吗?目前我只注意到一个:
    mx.controls.Alert
    ->。(我注意到,
    spark.utils.MultiDPIBitmapSource
    支持
    source480dpi
    ,这非常好)

  • 有没有人知道,是否有一个
    spark.components.List
    不记得滚动位置的修复程序?因为目前服务器更新了2个列表,所以我必须使用自定义皮肤和数据组

  • 当前要滚动一个
    spark.components.List
    到我必须使用的底部,我想知道是否也解决了这个问题

    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;
        }
    }
    
    公共静态函数scrollToBottom(列表:列表):无效{
    //将verticalScrollPosition更新到列表的末尾
    //虚拟布局可能需要我们验证几次
    变量增量:数值=0;
    变量计数:int=0;
    而(计数+++<10){
    list.validateNow();
    delta=list.layout.getVerticalScrollPositionDelta(NavigationUnit.END);
    list.layout.verticalScrollPosition+=delta;
    如果(增量==0)
    打破
    }
    }
    
  • 更新:

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

    更新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部分时,我发现一个文件提到了以下新的Spark组件:

    Accordion、DataAccordion、InlineScroller、调出、调出按钮、警报、颜色选择器、菜单栏、菜单和进度栏

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

    所有错误修复和实验组件都列在中。如果这些bug还没有在中注册,您应该这样做;或者自己修复并提供补丁;)在我看来,新组件的列表就在“实验组件”下面。但是我不认为有15个(除非你计算子组件)。您可以在这里看到代码:不确定是否只有我一个人,但我目前无法使GitHub链接正常工作。以下是Apache站点直接链接到的发行说明<代码>也在文档中,但给出了编译错误…顺便说一句,对120和640 dpi位图/移动皮肤的支持也刚刚添加。