學(xué)習(xí)做FLASH留言本:分頁技術(shù)_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:學(xué)習(xí)AS3:動態(tài)修改影片的幀頻在AS3中,你可以使用Stage類動態(tài)的修改影片的幀頻。Stage類(flash.display.Stage)的stage對象是所有的sprite和MovieClip以及其他在安全沙箱里的所有元件的舞
這次是做留言板分頁 AS ASP ACCESS,傳遞一個id,一個標(biāo)題title,作者author三種數(shù)據(jù),那么就定義一個allId,AllTitle,allAuthor, 然后循環(huán)讀取數(shù)據(jù)庫把所有數(shù)據(jù)id的累加在allId里,所有的標(biāo)題累加在AllTitle里,所有的標(biāo)題累加在allAuthor里最后把allId,AllTitle,allAuthor傳給flash(累加的時候記得加分割符,例如“#,那么allId="i#2#3#........"等等,分割要注重一點)接下來的是flash部分了。在這里我是用LoadVar類來接受數(shù)據(jù)的。定義一個函數(shù)
//這個函數(shù)接受三個參數(shù),allId,AllTitle,allAuthor
function showTitle(allId:StringallTitle:String, allUser:String, allAuthor:String)
{
//定義三個數(shù)組
var ids:Array = new Array();
var titles:Array = new Array();
var author:Array = new Array();
//根據(jù)分割符,把分割出來的數(shù)據(jù)放在數(shù)組里
ids = allId.split("#");
titles = allTitle.split("#");
author= allUser.split("#");
//這里是程序的主要部分,請大家注重看了,用一個for循環(huán)
//先是復(fù)制出一個影片,然后把數(shù)據(jù)加進mc里面的變量
for(var i = 0; i < ids.length; i )
{
//復(fù)制mc
var mc:MovieClip = this.attachMovie("titles","titles" i,10 * i 100);
mc._x = 40;
mc._y = 220 i * 35;
//把相關(guān)的信息賦給mc的相應(yīng)變量
mc.titleVar = titles[i];
mc.authorVar = users[i];
//點擊標(biāo)題時,進入內(nèi)容
buttonEvent(mc, ids[i],);
}
}
//定義按鈕事件
function buttonEvent(btn:MovieClip, id:String)
{
btn.menuBtn.onPress = function()
{
loadMovieNum("content.swf?&titleId=" id ,0);
}
}
//這是顯示分頁按鈕的函數(shù),這個沒什么難點,主要是判定的問題
//page,當(dāng)前頁數(shù)-- pageCount,總頁數(shù) ---count,當(dāng)強顯示條,pager一頁顯示多少條
function showPage(id:String,count:String,page:String,pageCount:String,pager:Number)
{
//復(fù)制出一個MC出來,里面包含上一頁,下一頁,第一頁,最后一頁,返回首頁這些按鈕
if(page != "1" || count * 1 == pager)
{
this.attachMovie("pageMC","pageMC",50);
pageMC._x = 200;
pageMC._y = 465;
}
//第一頁
pageMC.oneBtn.onPress = function()
{
//假如是第一頁,彈出警告框
if(count * 1 == pager)
{
showAlert("當(dāng)前頁已經(jīng)是第一頁了");
}
else
{
loadMovieNum("title.swf?&&id=" id,0);
}
}
//上一頁
pageMC.upBtn.onPress = function()
{
//假如是第一頁時
if(page == "1" && count == pager)
{
showAlert("沒有上一頁了");
}
else
{
var pageNo:Number = page * 1 - 1;
loadMovieNum("title.swf?&id=" id "&pageNo=" pageNo,0);
}
}
//下一頁
pageMC.nextBtn.onPress = function()
{
//當(dāng)在最后一頁時
if(page == pageCount)
{
showAlert("沒有下一頁了");
}
else
{
var pageNo:Number = page * 1 1;
loadMovieNum("title.swf?&id=" id "&pageNo=" pageNo,0);
}
}
//最后一頁
pageMC.lastBtn.onPress = function()
{
if(page == pageCount)
{
showAlert("當(dāng)前頁已經(jīng)是最后一頁了");
}
else
{
loadMovieNum("title.swf?&id=" id "&pageNo=" pageCount,0);
}
}
//首頁
pageMC.indexBtn.onPress = function()
{
loadMovieNum("index.swf",0);
}
}
//彈出警告框函數(shù),即Alert組件
function showAlert(str:String)
{
Alert.yesLabel = "確定";
Alert.noLabel = "取消";
Alert.show(str, "提示", Alert.YES|Alert.NO);
}
分享:Flash ActionScript代碼:鼠標(biāo)雙擊類/***@authorsonygod*/importmx.events.EventDispatcher;classDbmc{privatevartime1:Number;privatevartime2:Number;publicvaraddEventListene
/所屬分類:Flash教程/更新時間:2008-03-05
相關(guān)Flash教程:
- 相關(guān)鏈接:
- 教程說明:
Flash教程-學(xué)習(xí)做FLASH留言本:分頁技術(shù)
。