0
A
回答
1
是的,它可能:
var tileList:TileList = addChild(new TileList()) as TileList;
tileList.setSize(500,50);
tileList.dataProvider = dp;//assumes there's already a DataProvider instance ready
tileList.scrollPolicy = ScrollPolicy.OFF;//' without showing the scroll bars'
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);// right or left arrow
function onKeyPressed(event:KeyboardEvent):void{
if(event.keyCode == Keyboard.LEFT) tileList.horizontalScrollPosition -=10;
if(event.keyCode == Keyboard.RIGHT) tileList.horizontalScrollPosition +=10;
}
您可以使用自己的箭頭剪輯和鼠標事件,而不是鍵盤,但道理是一樣的。請注意,我的示例中的tileList是500x50,因此horizontalScrollPosition使用verticalScrollPosition作爲垂直寬高比。此外,目前的滾動大小是10,但它可能會依賴於每個渲染單元/速度的大小等
另一種選擇是使用scrollToIndex()方法:
var tileList:TileList = addChild(new TileList()) as TileList;
tileList.setSize(500,50);
tileList.dataProvider = dp;
var index:int = 0;//scroll index
var total:int = tileList.dataProvider.length;
tileList.scrollPolicy = ScrollPolicy.OFF;
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed);
function onKeyPressed(event:KeyboardEvent):void{
if(event.keyCode == Keyboard.LEFT) index--;
if(event.keyCode == Keyboard.RIGHT) index++;
if(index < 0 ) index = total-1;//loop to last
if(index > total) index = 0;//loop to first
tileList.scrollToIndex(si);
trace('scroll index:',si);
}
此外,您可能發現從Yahoo! Astra components set有用的Carousel component,因爲它聽起來像你的描述,它與Flash的V3兼容的組件(例如,使用相同的數據提供者(fl.data.DataProvider
)等):
以下是他們的示例代碼片段:
var carouselData:Array =
[
{ label: "Ayers Rock", source: "uluru.jpg" },
{ label: "Kata Tjuta", source: "katatjuta.jpg" },
{ label: "Moraine", source: "morraine.jpg" },
{ label: "Museum", source: "museum.jpg" },
{ label: "Japan", source: "japan.jpg" },
{ label: "YUI", source: "yui.jpg" }
];
var carousel:Carousel = new Carousel();
carousel.dataProvider = new DataProvider(carouselData);
carousel.labelField = "label";
carousel.sourceField = "source";
carousel.move(54, 45);
carousel.setSize(302, 102);
this.addChild(carousel);
相關問題
- 1. JScrollPane的使用滾動箭頭,但沒有滾動條
- 2. 有沒有人曾經使用水平滾動條中的「滾動箭頭」滾動位置?
- 3. 滾動列表頭水平
- 4. 滾動條可見
- 5. 滾動條和表列不可見
- 6. WPF水平滾動條不可見
- 7. 始終可見的水平滾動條
- 8. 水平滾動+滾動條
- 9. 當垂直滾動條可見時擺動BoxLayout水平滾動條
- 10. 鍵盤箭頭滾動主滾動條而不是彈出
- 11. 如何設置水平滾動列表的滾動條樣式?
- 12. 有沒有可能滾動Tkinter ListBoxes沒有滾動條?
- 13. 箭頭鍵滾動DIV
- 14. Chart.js - 刪除滾動箭頭
- 15. 沒有滾動條
- 16. 雙滾動條,但沒有滾動
- 17. 沒有滾動條的jQuery滾動框
- 18. Gtk.ScrolledWindow沒有水平滾動條
- 19. WPF scrollviewer滾動沒有滾動條可見像觸摸,但與鼠標
- 20. 水平滾動條列表框
- 21. 列表框水平滾動條沒有正確更新
- 22. 垂直滾動的水平滾動條
- 23. AJAX使用滾動條水平滾動
- 24. .NET TreeView控件的垂直滾動條的向下箭頭不可見
- 25. HTML中的選擇列表可能有水平滾動條嗎?
- 26. Chrome瀏覽器中的滾動條顯示當沒有任何滾動條時
- 27. MATLAB - 可用的滾動條可見性
- 28. 滾動可見性
- 29. 滾動條出現在Chrome,但沒有什麼可滾動
- 30. 沒有滾動條的可滾動區域