我已经使用新的MacOS安装了Flex4.10.0SDKforFlashBuilder4.7(尝试了Apache安装程序和Apache安装程序),并且很喜欢它工作得多么顺利:
另外,我很高兴有人还在开发Flex (谢谢!)--因为很长一段时间以来,它看起来已经被抛弃了。
我的三个问题:
mx.controls.Alert
-> spark.components.Alert。(我注意到spark.utils.MultiDPIBitmapSource
支持source480dpi
,这一点很棒)。spark.components.List
不记得它的滚动位置?因为目前有两个由服务器更新的列表的在我的Flex游戏里,所以我必须使用自定义皮肤和数据组,如解释的在这个不错的博客里。spark.components.List
滚动到底部,我必须使用以下黑客,并且想知道这个问题是否也已经被处理过了?
公共静态函数list.layout.getVerticalScrollPositionDelta(NavigationUnit.END);( List :List):scrollToBottom{ //将verticalScrollPosition更新到列表//虚拟布局的末尾,可能需要我们验证几次var增量:Number= 0;var count:int = 0;while (count++ < 10) { list.validateNow();verticalScrollPosition= list.layout.verticalScrollPosition += delta;if (delta == 0)中断;}}更新:
对于第三个问题,我创建了一个带有测试用例和屏幕截图的JIRA #33660。已经有类似的bug报告,但是被Adobe关闭了。
更新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>
发布于 2014-05-19 21:48:01
在对第1部分的答复中,我找到了一个发行说明文件,其中提到了以下新的火花组件:
手风琴,DataAccordion,InlineScroller,CallOut,CallOutButton,Alert,ColorPicker,MenuBar,菜单和ProgressBar。
还有几个新的布局: AccordionLayout、CarouselLayout、CoverflowLayout、StackLayout (等等)。
https://stackoverflow.com/questions/18147040
复制相似问题