2013-08-09 29 views
7

Tôi đã cài đặt Flex 4.10.0 SDK cho Flash Builder 4.7 (thử cả hai hệ điều hành MacOS và Windows) bằng cách sử dụng mới Apache Flex SDK Installer và yêu thích nó đã làm việc như thế nào suôn sẻ:Flex 4.10 tính năng mới

enter image description here

Ngoài ra tôi' m vui mừng rằng ai đó vẫn đang làm việc trên Flex SDK (cảm ơn bạn!) - bởi vì trong một thời gian khá lâu nó bị bỏ rơi.

tôi 3 câu hỏi sau:

  1. Không ai có một danh sách các (được cho là hơn mười lăm?) Thành phần Spark mới? Tôi chỉ nhận thấy một ghế sofa: mx.controls.Alert ->spark.components.Alert. (Và tôi đã nhận thấy rằng spark.utils.MultiDPIBitmapSource hỗ trợ source480dpi tuyệt vời).

  2. Có ai biết, nếu có bản sửa lỗi cho spark.components.List không nhớ vị trí cuộn của nó? Vì hiện tại in my Flex game với 2 Danh sách được cập nhật bởi máy chủ, tôi phải sử dụng nhóm dữ liệu và da tùy chỉnh như được giải thích in this nice blog.

  3. Hiện tại để cuộn spark.components.List xuống đáy tôi phải sử dụng the following hack và tự hỏi liệu sự cố đó đã được tiếp cận chưa?

    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; 
        } 
    } 
    

UPDATE:

Đối với các vấn đề # 3 Tôi đã tạo một JIRA #33660 với một trường hợp thử nghiệm và ảnh chụp màn hình kèm theo. Đã có các báo cáo lỗi tương tự, nhưng chúng đã bị đóng bởi Adobe.

UPDATE 2:

Đối với các vấn đề # 2 tôi đã không thể tạo ra một trường hợp thử nghiệm đơn giản, nhưng tôi definetely thấy vấn đề đó trong ứng dụng của tôi (liên kết trên, không muốn vào thư rác), trong đó 2 Danh sách được cập nhật thông qua TCP socket bởi máy chủ.

Đây là trường hợp thử nghiệm hiện tại của tôi (không thực sự demoing vấn đề), có lẽ ai đó có thể cải thiện nó:

<?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> 
+5

Tất cả sửa lỗi và thành phần thử nghiệm được liệt kê trong [ghi chú phát hành] (https://github.com/apache/flex-sdk/blob/develop/RELEASE_NOTES). Nếu những lỗi đó chưa được đăng ký trong [JIRA] (https://issues.apache.org/jira/browse/FLEX), bạn nên làm như vậy; hoặc sửa chữa nó cho mình và cung cấp một bản vá;) – RIAstar

+0

Dường như với tôi danh sách các thành phần mới nằm ngay trong "Thành phần thử nghiệm". Tôi không nghĩ rằng có 15 mặc dù (trừ khi bạn đếm các thành phần phụ). Bạn có thể xem mã tại đây: https: // github.com/apache/flex-sdk/cây/phát triển/khung/dự án/thử nghiệm/src/spark/thành phần – RIAstar

+0

Không chắc chắn nếu nó chỉ là tôi, nhưng tôi không thể nhận được các liên kết GitHub để làm việc hiện nay. Đây là Ghi chú Phát hành mà trang Apache liên kết trực tiếp. http://mirror.olnevhost.net/pub/apache/flex/4.10.0/RELEASE_NOTES –

Trả lời

1

Trong reply to Phần 1, tôi tìm thấy một tập tin Release Notes đề cập đến các thành phần Spark mới như sau:

Accordion, DataAccordion, InlineScroller, CallOut, CallOutButton, Alert, ColorPicker, MenuBar, Menu và ProgressBar.

Cũng có một số bố cục mới: AccordionLayout, CarouselLayout, CoverflowLayout, StackLayout (và hơn thế nữa).

Các vấn đề liên quan