2012-02-28 48 views
2

在我的應用程序中,我可以通過單擊列表,使用下一個/上一個按鈕或通過允許它們在項目之間跳轉的菜單(主要用於電話版本不顯示列表)。Flex 4.5列表 - ensureIndexIsVisible錯誤

我在填充列表的數據提供程序之後使用ensureIndexIsVisible函數。然而有時,當我回到這個網頁應用程序崩潰了,出現以下錯誤:

RangeError: Error #1125: The index 0 is out of range 0. 
at spark.layouts.supportClasses::LinearLayoutVector/getMajorSize()[E:\dev\4.y\frameworks\projects\spark\src\spark\layouts\supportClasses\LinearLayoutVector.as:420] 

奇怪的是,我進入的時候它崩潰的函數索引不爲0。它可以是1或3或大概是什麼。如果刪除函數調用,我可以阻止應用程序崩潰,但我需要列表顯示當前選擇的問題。

是崩潰的實際線路是這樣的: 從一個叫getMajorSize

回答

1

由於這已經解答了這麼久,我想我會回答它自己的功能var block:Block = blockTable[index >> BLOCK_SHIFT];回來什麼我最近終於實現了。

我設法通過改變我調用函數的點來解決這個問題。即它被稱爲太早。

但是我最近改爲使用其他人發佈的自定義函數,因爲我發現ensureIndexIsVisible經常跳到列表中的錯誤位置(由於項目高度不同)。

該功能可以在這個問題上找到,被稱爲scrollToIndex: Scroll to selected item in Flex 4 Spark List component

+0

......但是,你最初是什麼時候才稱它爲工作的?我的意思是該死的,一旦完成所有佈局,就會發生一些事件,這將是很好的。這是明顯的,我剛剛錯過了? – DuneCat 2014-04-23 15:50:29

0

這個錯誤與FLEX-28291,這應固定在阿帕奇的Flex的下一個版本(可能是4.14)。