2011-01-20 13 views
0

フォトギャラリープロジェクトでページネーションを統合したいと思います。ページ分割の写真を作成するには?

例:次の1 2 3 < <以前>>

のは、私は13枚の写真を持っており、各ページの最初の6枚の写真を表示したいとしましょう。合計で合計6枚の写真が3ページあり、各ページ番号をクリックすると最大6枚の写真が表示されます。

私は正しい方法をどのように進めますか?ここで

はIけれども何:

var totalPhotos:uint; 
var maxNumberThumbPerPage:uint = 6; 
var totalPage:uint; 

totalPhotos = tabPhoto.length; 
totalPage = Math.ceil(totalPhotos/maxNumberThumbPerPage); 

答えて

0

が、これはあなたに、各ページの内容を取得します。この

var imagesArray:Array = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]; 

function createPage($pageNum:int, $perPage:int = 6):Array{ // though vector is preferred 
    // imagesArray - the array holdig all the images 
    var iStart:int = $pageNum * $perPage; 
    var iEnd:int = ($pageNum + 1) * $perPage; 
    if (iEnd > imagesArray.length) { iEnd = imagesArray.length} 
    return imagesArray.slice(iStart, iEnd); 
} 

trace(createPage(0)); 
trace(createPage(1)); 
trace(createPage(2)); 

ような何かを行く機能を作成し、これはトリッキーな部分の1つですが、あなたはまだかなり簡単に見ることができます。

他の部分は、ナビゲーションを作成し、レンダリング部分

+0

を作成することですAS3を使用しているとき、私は時々、Rubyの範囲のクラスを欠場http://www.ruby-doc.org/core/classes/Range.html –

+0

恐ろしいです!それはとてもシンプルだけどトリッキーに見えますが、わかりませんでした。はい、私はVectorを代わりに使用します。どうもありがとう! – Qpixo

+0

ナビゲーションを動的に作成してレンダリングする方法は? – Qpixo

関連する問題