新しいApache Flex SDK インストーラーを使用して Flash Builder 4.7 用の Flex 4.10.0 SDK をインストールしました (MacOS と Windows の両方を試しました) 。
また、誰かがまだ Flex SDK に取り組んでいることにも興奮しています (ありがとうございます!)。
私の3つの質問:
新しい Spark コンポーネント (おそらく 15 以上?) のリストを持っている人はいますか?
mx.controls.Alert
-> spark.components.Alertという 1 つのソファだけに気付きました。spark.utils.MultiDPIBitmapSource
(そして、それが素晴らしいことをサポートしていることに気づきましたsource480dpi
)。spark.components.List
スクロール位置を覚えていないという修正があるかどうか、誰かが知っていますか? 現在、サーバーによって更新される 2 つのリストを使用するFlex ゲームでは、この素敵なブログで説明されているように、カスタム スキンとデータ グループを使用する必要があります。現在、下にスクロールするには、次のハック
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; } }
アップデート:
問題 #3 については、テスト ケースとスクリーンショットを添付したJIRA #33660を作成しました。すでに同様のバグ報告がありましたが、アドビによってクローズされました。
更新 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>