我已经使用新的Apache Flex SDK Installer为Flash Builder 4.7安装了Flex 4.10.0 SDK(同时尝试了MacOS和Windows),并且非常喜欢它的工作流程:
另外,我很高兴有人还在使用Flex SDK(谢谢!) - 因为很长一段时间它看起来已经废弃了。
我的3个问题:
是否有人列出了(据称超过15个?)新的Spark组件?我只注意到一个沙发:mx.controls.Alert
- > spark.components.Alert。 (我注意到spark.utils.MultiDPIBitmapSource
支持source480dpi
非常棒。
有没有人知道,如果spark.components.List
没有记住其滚动位置的修复程序?由于服务器更新了当前in my Flex game个2个列表,因此我必须按照in this nice blog的说明使用自定义皮肤和数据组。
目前要将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;
}
}
更新
对于问题#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>
答案 0 :(得分:1)
在回复第1部分时,我发现了一个Release Notes文件,提到了以下新的Spark组件:
Accordion,DataAccordion,InlineScroller,CallOut,CallOutButton,Alert,ColorPicker,MenuBar,Menu和ProgressBar。
还有几个新布局: AccordionLayout,CarouselLayout,CoverflowLayout,StackLayout(及更多)。