2013-08-09 95 views
7

Ho installato Flex 4.10.0 SDK per Flash Builder 4.7 (provato sia MacOS e Windows) utilizzando la nuova Apache Flex SDK Installer e amato come agevolmente ha funzionato:Flex 4.10 nuove funzionalità

enter image description here

Anche io' Sono entusiasta che qualcuno stia ancora lavorando su Flex SDK (grazie!) - perché per un po 'di tempo sembrava abbandonato.

miei 3 domande:

  1. Qualcuno ha un elenco del (presunto oltre quindici?) Nuovi componenti Spark? Ho notato solo un sofar: mx.controls.Alert ->spark.components.Alert. (E ho notato che spark.utils.MultiDPIBitmapSource supporta source480dpi che è ottimo).

  2. Qualcuno sa, se esiste una correzione per lo che non ricorda la sua posizione di scorrimento? Perché attualmente in my Flex game con 2 elenchi aggiornati dal server, devo utilizzare skin e gruppi di dati personalizzati come spiegato in this nice blog.

  3. Attualmente per scorrere uno spark.components.List in fondo devo usare the following hack e mi chiedo se anche questo problema sia stato affrontato?

    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:

Per il rilascio # 3 Ho creato un JIRA #33660 con un banco di prova e screenshot allegato. C'erano già segnalazioni di bug simili, ma sono state chiuse da Adobe.

UPDATE 2:

Per il rilascio # 2 non sono stato in grado di creare un semplice caso di test ancora, ma sicuramente vedo che problema nella mia app (il link è al di sopra, non si vuole to spam), in cui 2 elenchi vengono aggiornati tramite socket TCP dal server.

Qui è il mio caso di test corrente (non proprio provare le canzoni del problema), forse qualcuno può migliorarlo:

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

Tutte le correzioni di bug e componenti sperimentali sono elencate nelle [note sulla versione] (https://github.com/apache/flex-sdk/blob/develop/RELEASE_NOTES). Se questi bug non sono ancora registrati in [JIRA] (https://issues.apache.org/jira/browse/FLEX), dovresti farlo; o aggiustalo tu stesso e fornisci una patch;) – RIAstar

+0

Mi sembra che l'elenco di nuovi componenti sia proprio sotto "Componenti sperimentali". Non credo che ci sia il 15 (a meno che non contiate i sottocomponenti). Puoi vedere il codice qui: https: // github.com/apache/flex-sdk/tree/develop/frameworks/projects/experimental/src/spark/components – RIAstar

+0

Non sono sicuro se sono solo io, ma non riesco a far funzionare i collegamenti GitHub al momento. Ecco le note di rilascio a cui il sito Apache si collega direttamente. http://mirror.olnevhost.net/pub/apache/flex/4.10.0/RELEASE_NOTES –

risposta

1

In risposta alla Parte 1, ho trovato un file Release Notes che cita i seguenti nuovi componenti Spark:

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

Anche diversi nuovi layout: AccordionLayout, CarouselLayout, CoverflowLayout, StackLayout (e altro).