中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > Flash: 可添加二級(jí)樹半功略
Flash 教程 - 鼠標(biāo)拖曳的時(shí)鐘 回到列表 簡(jiǎn)單的Flash鼠標(biāo)跟隨制作教程
 Flash: 可添加二級(jí)樹半功略

作者:經(jīng)典土人 時(shí)間: 2003-07-04 文檔類型:原創(chuàng) 來自:藍(lán)色理想

先看我做好的:

新開窗口效果比較好
源文件
有個(gè)失誤,減主菜單的時(shí)候名字忘了減了。
先講講我的思路,主要是利用幾個(gè)變量:
menuNum ---主目錄數(shù)
menuName_X ---第X個(gè)目錄名
menu_X_childNum ---第X個(gè)目錄的菜單數(shù)
menu_X_childName_Y ---第X個(gè)目錄的第Y個(gè)菜單的名子
botton_X_Y_ulr ---第X個(gè)目錄的第Y個(gè)菜單的連接地址
利用這幾個(gè)變量循環(huán)出菜單。主要工作在層attmenu和attchild上。
edit層就是改變和儲(chǔ)存這幾個(gè)變量。
目前還在研究XML,想利用XML來儲(chǔ)存這些數(shù)據(jù)。希望高手指點(diǎn)。
以下是FLA種的源程序加上我的注釋,班門弄斧一下。
Layer:attmenu
    frame1:空,用于讀取外部數(shù)據(jù)。
    frame2:

for(i=1;i<menuNum+1;i++){            //取得主目錄數(shù)目(menuNum),并循環(huán)復(fù)制按鈕
attachMovie("unseeb","unseeb_"+i+"a",100+i) //復(fù)制不可見按鈕用于主目錄按鈕的動(dòng)作。
attachMovie("bover","menu_"+i,i); //復(fù)制動(dòng)畫按鈕。
attachMovie("atext","atext"+i,200+i);//復(fù)制主目錄上的按鈕名稱。
this["menu_"+i]._x=60+100*(i-1); //設(shè)置以上三個(gè)按鈕載主場(chǎng)景的位置。
this["menu_"+i]._y=20;
this["unseeb_"+i+"a"]._x=60+100*(i-1);
this["unseeb_"+i+"a"]._y=20;
_root["atext"+i].name=eval("menuName_" + i);
_root["atext"+i]._x=30+100*(i-1);
_root["atext"+i]._y=12;
}

Layer:attchild
    frame1-2:空,這兩幀用于復(fù)制主目錄
    frame3:


stop(); //停止影片
for(i=1;i<=menuNum;i++){  //以主目錄數(shù)目做循環(huán)
childNum=eval("menu_" + i +"_childNum"); //分別獲得每個(gè)主目錄的菜單數(shù)目
for(j=1;j<childNum+1;j++){  //以該主目錄的菜單數(shù)目做循環(huán)
attachMovie("botton","botton_"+i+"_"+j,j+(i+2)*100); //復(fù)制菜單按鈕
attachMovie("atext","atext_"+i+"_"+j,j+(i+102)*100); //復(fù)制菜單名稱
this["botton_"+i+"_"+j]._x=60+100*(i-1); //設(shè)置以上兩種按鈕的屬性(位置、不可見)
this["botton_"+i+"_"+j]._y=20+j*23;
this["botton_"+i+"_"+j]._visible=false;
this["atext_"+i+"_"+j]._x=20+100*(i-1);
this["atext_"+i+"_"+j]._y=12+j*23;
this["atext_"+i+"_"+j]._visible=false;
this["atext_"+i+"_"+j].name=eval("menu_"+i+"_childName_"+j); //取得菜單名稱并賦值給MC(atext)中的動(dòng)態(tài)文本。
} //下一個(gè)子菜單
} //下一個(gè)主目錄

Layer:getnum:用于讀取外部變量并將其轉(zhuǎn)化為數(shù)值型。

Layer:edit:用于編輯各個(gè)目錄以及菜單
    MC:
    edit (左下角):


onClipEvent(enterFrame){     //監(jiān)測(cè)不可見按鈕是否在第2幀(是否處于激活狀態(tài))為可見
this._visible = false;
for (i=1;i<=_root.menuNum;i++){
if (_root["unseeb_"+i+"a"]._currentframe == 2){
this._visible = true;
}
}
}

edit內(nèi)的按鈕:

on (release) {      
for (i=1; i<=_root.menuNum; i++) {
if (_root["unseeb_"+i+"a"]._currentframe == 2) {
_root.editNum = i;
}
}                                                               //監(jiān)測(cè)哪一個(gè)按鈕處于激活狀態(tài)
_root.editbg._visible = true;  //激活編輯界面
for(j=1;j<=eval("_root.menu_"+_root.editNum+"_childNum");j++){ //告訴編輯界面該目錄的子菜單數(shù)目
eval("_root.editbg.intext_"+j)._visible=true; //告訴editbg循環(huán)出相應(yīng)數(shù)目的input框
eval("_root.editbg.intext_"+j+"_url")._visible=true;
}
for(k=eval("_root.menu_"+_root.editNum+"_childNum")+1;k<=20;k++){
eval("_root.editbg.intext_"+k)._visible=false;
eval("_root.editbg.intext_"+k+"_url")._visible=false;
}
for(x=1;x<=20;x++){  //讀取子菜單默認(rèn)值
eval("_root.editbg.intext_"+x).text=eval("_root.menu_"+_root.editNum+"_childName_"+x);
eval("_root.editbg.intext_"+x+"_url").text=eval("_root.botton_"+_root.editNum+"_"+x+"_url");
}
_root.editbg.menuName.text=eval("_root.menuName_"+_root.editNum);//讀取主目錄默認(rèn)值
}


    editbg (右):

onClipEvent(load){
this._visible=false;
}


    editbg內(nèi):
layer1:背景
layer2:循環(huán)20個(gè)文本框MC(intext),并給他們賦予名字以及位置。

for(j=1;j<=20;j++){
attachMovie("intext","intext_"+j,10000+j);
attachMovie("intext","intext_"+j+"_url",20000+j);
this["intext_"+j]._x=-150;
this["intext_"+j]._y=-225+23*(j-1);
this["intext_"+j+"_url"]._x=-40;
this["intext_"+j+"_url"]._y=-225+23*(j-1);
for(k=0;k<1;k++){
this["intext_"+j]._visible=false;
this["intext_"+j+"_url"]._visible=false;
}
}


    ok按鈕:賦值給各個(gè)變量
on(release){
_root["menuName_"+_root.editNum] = this.menuName.text
for(i=1;i<=eval("_root.menu_"+_root.editNum+"_childNum");i++){
eval("_root.menu_"+_root.editNum+"_childName_"+i) = this["intext_"+i].text;
eval("_root.botton_"+_root.editNum+"_"+i+"_url") =this["intext_"+i+"_url"].text;
}
_root.gotoAndPlay(1);
_root.editbg._visible = false;
}
button:
+(左上):每單擊一次主目錄數(shù)目+1


on(release){
_root.menuNum+=1;
if (_root.menuNum>8) {
_root.menuNum=8;
}
_root.gotoAndPlay(1);
}

_(左上):每單擊一次主目錄數(shù)目-1
on(release){
if (menuNum!=1){
_root["unseeb_"+menuNum+"a"].unloadMovie();
_root["menu_"+menuNum].unloadMovie();
_root["atext_"+menuNum].unloadMovie();
for(i=1;i<=eval("menu_"+menuNum+"_childNum");i++){
_root["botton_"+menuNum+"_"+i].unloadMovie();
}
}
_root.menuNum -=1;
if (_root.menuNum<=0 ){
_root.menuNum=1;
}
_root.gotoAndPlay(1);
}

+(左下):每單擊一次子目錄數(shù)目+1

on(release){
for (i=1;i<=menuNum;i++){
if(_root["unseeb_"+i+"a"]._currentframe==2){
eval("menu_"+i+"_childNum") +=1;
if (eval("menu_"+i+"_childNum")>=20){eval("menu_"+i+"_childNum")=20;}
j=eval("menu_"+i+"_childNum");
attachMovie("botton","botton_"+i+"_"+j,j+(i+2)*100);
attachMovie("atext","atext_"+i+"_"+j,j+(i+102)*100);
this["botton_"+i+"_"+j]._x=60+100*(i-1);
this["botton_"+i+"_"+j]._y=20+j*23;
}
}
}

   


—(左下):每單擊一次子目錄數(shù)目-1

on(release){
for (i=1;i<=menuNum;i++){
if(_root["unseeb_"+i+"a"]._currentframe==2){
del = eval("menu_"+i+"_childNum");
if (del < 0){
del = 0 ;
}
_root["botton_"+i+"_"+del].unloadMovie();
_root["atext_"+i+"_"+del].unloadMovie();
eval("menu_"+i+"_childNum") -=1;
if (eval("menu_"+i+"_childNum") < 0 ){
eval("menu_"+i+"_childNum") =0 ;
}
}
}
}


library : button:點(diǎn)擊獲得鏈接路徑(變量button_X_Y)(X代表第幾個(gè)目錄,Y代表第幾個(gè)菜單)

on(rollOver){
attachMovie("bover","bover",1);
attachMovie("brelease","brelease",2)
}
on(rollOut){
this.bover.unloadMovie();
}
on(release){
this.brelease.play();
url = this._name+"_url";
getURL(_root[url],"_blank");
}
on(releaseOutside){
this.bover.unloadMovie();
}

unseeb:控制激活狀態(tài)的該按鈕只能有一個(gè)


on(release){
name = this._name;
which = name.slice(7,-1);
howmuch = _root["menu_"+which+"_childNum"];
for(j=1;j<=howmuch;j++){
_root["atext_" + which +"_"+j]._visible = true;
_root["botton_"+which +"_"+j]._visible = true;
}
for(i=1;i<=_root.menuNum;i++){
if (i==which){
continue;
}
for(j=1;j<=_root["menu_"+i+"_childNum"];j++){
_root["botton_"+i+"_"+j]._visible = false;
_root["atext_"+i+"_"+j]._visible = false;
}
_root["unseeb_"+i+"a"].gotoAndStop(1);
}
gotoAndStop(2);
}

出處:藍(lán)色理想
責(zé)任編輯:無意

◎進(jìn)入論壇Flash專欄版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Flash 酷站獵手
中文ID3亂碼問題MX解決方案
用AS2解決中文ID3的亂碼
Flash常用效果-移動(dòng)模糊效果
Flash MX 2005 制作環(huán)境預(yù)覽
作者文章
土人系列AS入門教程
Flash MX UI 組件的初級(jí)應(yīng)用
Flash: 可添加二級(jí)樹半功略
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2