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. 滾動條底部箭頭不可見
- 2. 使垂直滾動條可見和水平滾動條可見
- 3. JScrollPane的使用滾動箭頭,但沒有滾動條
- 4. 導航箭頭始終可見滾動
- 5. 添加箭頭滾動條
- 6. ScrollViewer +滾動條箭頭
- 7. 有沒有人曾經使用水平滾動條中的「滾動箭頭」滾動位置?
- 8. 垂直滾動條在水平滾動條內不可見android
- 9. 滾動列表頭水平
- 10. 滾動條可見
- 11. 滾動條和表列不可見
- 12. 滾動條可見,不能滾動
- 13. WPF水平滾動條不可見
- 14. 始終可見的水平滾動條
- 15. 水平滾動Jquery的隱藏/顯示滾動箭頭
- 16. 平滑滾動div水平的像素量,沒有滾動條
- 17. 水平滾動+滾動條
- 18. 當垂直滾動條可見時擺動BoxLayout水平滾動條
- 19. 滾動條而不是滾動箭頭上
- 20. 鍵盤箭頭滾動主滾動條而不是彈出
- 21. 自定義滾動條箭頭
- 22. AutoCompleteComboBox箭頭向上/向下箭頭鍵滾動列表
- 23. 如何設置水平滾動列表的滾動條樣式?
- 24. 有沒有可能滾動Tkinter ListBoxes沒有滾動條?
- 25. 沒有滾動條的高度限制的可滾動列
- 26. 箭頭鍵滾動DIV
- 27. Chart.js - 刪除滾動箭頭
- 28. 沒有滾動條
- 29. 垂直滾動條但沒有水平滾動條的水平填充
- 30. 沒有滾動條的jQuery滾動框