これに関するいくつかの投稿を読んだ後、私は多くを学びました。今、私はあなたとそれを共有しています
フラッシュは単なるディスプレイ関数になりました。その過程で、私は他の人のことを見て、ページネーションには非常に単純な実装方法があるように見えると感じました。基本的に、それらはXMLで送信されます。リストコンポーネントとDatagridで表示することは問題ありません。ここでは、コンポーネントを使用するには面倒すぎると思うので、動的テキストを使用しています。だから私は愚かな方法を使用しました、そして、より良い方法はありません、そして、私はより良いものを見つけることができません~~次のコードではダイナミックテキストの名前であり、一度に15個のピースを表示します。
//ディスプレイプログラムは次のとおりです。
//フレーム名「リスト」
停止();
varloglist = newxml();
Varlogroot;
varpage:number; //現在のページ
VARTPAGE:number; //合計ページを保存します
vartnum:number; //合計ログ数
varlogname:string; //ログ分類名
Vartemp;
Vari:number;
//ここでは、配列を使用して対応するID番号を保存します。コンポーネントを使用する場合、心配する必要はありません。
変数= newArray(15);
//ページをターンするために2つのボタンが使用されます
bn_u.enabled = false;
bn_d.enabled = false;
if(page == nullorpage <1){
ページ= 1;
}
// ----------------------------------------
// clear function;
functionmyclear(){
for(i = 1; i <16; i ++){
ids [i-1] = 0;
list ["lbn"+i] ._ visible = false;
list ["ltitle"+i] .text = "";
list ["lauthor"+i] = "";
list ["ltime"+i] = "";
}
}
// ---------------------------------------------
// ---------------------------------------------
myClear();
pageinfo.text = "読み取りデータ...";
loglist.ignorewhite = true;
loglist.load( "tree_list.asp?log_cat ="+cat_id+"&page ="+page);
// -----------------------------------------------------------
//データ関数を取得します
functionlogfunc(e){
if(e){
logroot = loglist.firstchild;
logname = logroot.attributes.logname;
tpage = logroot.attributes.tpage;
tnum = logroot.attributes.tnum;
temp = logroot.firstchild;
list.ltitle1.text = ftitle(temp.firstchild.nodevalue、22);
list.lauthor1 = temp.attributes.author;
list.ltime1 = temp.attributes.addtime;
ids [0] = temp.attributes.id;
i = 1;
list.lbn1._visible = true;
//ループでノードを読み取ります
while(temp.nextsibling!= null){
temp = temp.nextsibling;
i ++;
//別の方法で表示されている場合は、変更するだけです。
ids [i-1] = temp.attributes.id;