【 教程正文 】
通過上次的學習,我們已經學會了制作簡單的Flash Lite主題,但是這種主題的功能還是非常簡陋的,距離我們的最終目標還有很大一段距離,不過別著急,飯要慢慢吃,技術也要慢慢學 ^_^ 這次我們就先來學習一種很實用的功能:給Flash Lite主題添加直接撥號的功能
打開上次的源文件,我們要在這個基礎上進行加工~ 如果你已經丟失了源文件或者沒有制作,可以到200601號教程中下載
點擊時間軸面板上的插入圖層按鈕,插入一個新層,并改名為"撥號顯示" 然后選擇這個層的第二幀,插入一個關鍵幀(快捷鍵F6),可以發現整個界面都變成了白色 -_-!
別怕,東西都還在,依次選擇除"隱藏按鈕"以外的其他層,在第二幀上點擊右鍵,選擇"插入幀"(或者快捷鍵F5)
完成后的時間軸/層面板如圖所示
通過上次的學習,我們已經學會了制作簡單的Flash Lite主題,但是這種主題的功能還是非常簡陋的,距離我們的最終目標還有很大一段距離,不過別著急,飯要慢慢吃,技術也要慢慢學 ^_^ 這次我們就先來學習一種很實用的功能:給Flash Lite主題添加直接撥號的功能
打開上次的源文件,我們要在這個基礎上進行加工~ 如果你已經丟失了源文件或者沒有制作,可以到200601號教程中下載
點擊時間軸面板上的插入圖層按鈕,插入一個新層,并改名為"撥號顯示" 然后選擇這個層的第二幀,插入一個關鍵幀(快捷鍵F6),可以發現整個界面都變成了白色 -_-!
別怕,東西都還在,依次選擇除"隱藏按鈕"以外的其他層,在第二幀上點擊右鍵,選擇"插入幀"(或者快捷鍵F5)
完成后的時間軸/層面板如圖所示
選擇ActionScript層的第一幀,添加語句
CODE:
fscommand2("FullScreen", true);
// 全屏顯示,這句用原來的也可以
fscommand2("SetSoftkeys");
// 設定左右軟鍵
phone="";
// 設定軟鍵變量
_focusrect = false;
// 取消黃色焦點框
stop();
//停止播放動畫
// 全屏顯示,這句用原來的也可以
fscommand2("SetSoftkeys");
// 設定左右軟鍵
phone="";
// 設定軟鍵變量
_focusrect = false;
// 取消黃色焦點框
stop();
//停止播放動畫
然后我們來制作撥號的提示條,這里我們也采用半透明的白色層,那么可以和上面信息提示里用的部分共用一個.
雙擊影片剪輯:信息顯示 再點擊白色的這塊,選中它,如圖所示
雙擊影片剪輯:信息顯示 再點擊白色的這塊,選中它,如圖所示
先從下面的屬性面板中改變它的顏色為純白色,無透明度.
從菜單:修改-轉換為元件(快捷鍵F8)設置如下圖
從菜單:修改-轉換為元件(快捷鍵F8)設置如下圖
選中這個元件,從下面的屬性面板上找到顏色下拉列表,選擇Alpha,然后設置如下圖
返回到主場景,同時鎖定"信息顯示"層
從菜單:窗口-庫(或者快捷鍵F11/Ctrl+L) 打開庫面板,選擇撥號顯示的第二幀,從庫里拖動元件"白色層"到場景中,適當調整大小和位置,并修改Alpha為80%,完成后效果如圖
從菜單:窗口-庫(或者快捷鍵F11/Ctrl+L) 打開庫面板,選擇撥號顯示的第二幀,從庫里拖動元件"白色層"到場景中,適當調整大小和位置,并修改Alpha為80%,完成后效果如圖
選擇文本輸入工具,在這個透明的白色層上輸入10個0(做定位用),然后設置屬性如下
注:這里的顏色大小等可以隨意更改,但是變量這里必須設置為phone,為了和后面的代碼對應,否則就無法顯示了.
接下來要添加控制功能了.從菜單:插入-新建元件(或者快捷鍵Ctrl+F8) 名稱為"隱藏按鈕",類型為按鈕,確定后自動打開此按鈕的編輯界面.可以很明顯的發現它的時間軸和其他不同.
接下來要添加控制功能了.從菜單:插入-新建元件(或者快捷鍵Ctrl+F8) 名稱為"隱藏按鈕",類型為按鈕,確定后自動打開此按鈕的編輯界面.可以很明顯的發現它的時間軸和其他不同.
我來簡單說明一下吧.這個時間軸由4個幀組成,彈起,指針經過,按下,點擊
彈起:這個幀是按鈕通常顯示的樣子
指針經過:這個幀決定了當指針經過此按鈕時,按鈕所顯示的內容,可以和彈起幀一樣,也可以不同
按下:這個幀決定了這個按鈕被按下的時候所顯示的內容
點擊:這個幀決定了按鈕的有效范圍
我們這里所制作的是一個不需要顯示的按鈕,我們只是為了把激活代碼添加到它上面,所以前面3個幀都用空白,只需要在點擊幀里隨便弄點什么內容進去就行了.
具體操作是這樣的:選擇"按下"幀,按F5插入幀,然后選擇"點擊"幀,按F6插入關鍵幀.使用工具欄上的矩形工具在場景中隨便畫個矩形.完成后時間軸如圖
彈起:這個幀是按鈕通常顯示的樣子
指針經過:這個幀決定了當指針經過此按鈕時,按鈕所顯示的內容,可以和彈起幀一樣,也可以不同
按下:這個幀決定了這個按鈕被按下的時候所顯示的內容
點擊:這個幀決定了按鈕的有效范圍
我們這里所制作的是一個不需要顯示的按鈕,我們只是為了把激活代碼添加到它上面,所以前面3個幀都用空白,只需要在點擊幀里隨便弄點什么內容進去就行了.
具體操作是這樣的:選擇"按下"幀,按F5插入幀,然后選擇"點擊"幀,按F6插入關鍵幀.使用工具欄上的矩形工具在場景中隨便畫個矩形.完成后時間軸如圖
再次返回到主場景,選擇"隱藏按鈕"層,從庫中拖動一個"隱藏按鈕"元件到場景中.選擇它,然后打開工作面板(快捷鍵F9),輸入以下代碼
CODE:
on (keyPress "*") {
fscommand2("Quit");
//按下*退出
}
on (keyPress "<PageDown>") {
gotoAndStop(2);
//按下右軟鍵前進到第2幀并停止
//第2幀是撥號界面所在幀
}
fscommand2("Quit");
//按下*退出
}
on (keyPress "<PageDown>") {
gotoAndStop(2);
//按下右軟鍵前進到第2幀并停止
//第2幀是撥號界面所在幀
}
選擇隱藏按鈕層的第2幀,按F6插入關鍵幀,可以發現第1幀中的內容被復制了一份,不過更改這幀的內容并不會影響到前面一幀.再次選擇隱藏按鈕,打開工作面板,可以發現第1幀中按鈕上的代碼還在,我們額外添加并修改代碼,最后代碼如下:
CODE:
on (keyPress "*") {
fscommand2("Quit");
//按下*退出
}
on (keyPress "<PageDown>") {
gotoAndStop(1);
//按下右軟鍵返回到第1幀并停止
}
on (keyPress "1") {
phone = phone add 1;
//當按下數字鍵1時,phone的末尾添加1
}
on (keyPress "2") {
phone = phone add 2;
//當按下數字鍵2時,phone的末尾添加2
}
on (keyPress "3") {
phone = phone add 3;
//當按下數字鍵3時,phone的末尾添加3
}
on (keyPress "4") {
phone = phone add 4;
//當按下數字鍵4時,phone的末尾添加4
}
on (keyPress "5") {
phone = phone add 5;
//當按下數字鍵5時,phone的末尾添加5
}
on (keyPress "6") {
phone = phone add 6;
//當按下數字鍵6時,phone的末尾添加6
}
on (keyPress "7") {
phone = phone add 7;
//當按下數字鍵7時,phone的末尾添加7
}
on (keyPress "8") {
phone = phone add 8;
//當按下數字鍵8時,phone的末尾添加8
}
on (keyPress "9") {
phone = phone add 9;
//當按下數字鍵9時,phone的末尾添加9
}
on (keyPress "0") {
phone = phone add 0;
//當按下數字鍵0時,phone的末尾添加0
}
on (keyPress "<PageUp>") {
phone = "";
//按下左軟鍵清空phone的內容
}
on (keyPress "#") {
//當按下#時執行以下代碼
if (phone != "") {
getURL(("tel:" add phone));
//如果phone不是空,撥打phone所包含的電話號碼
lastphone = phone;
//把phone的值保存到變量lastphone中
phone = "";
//清空變量phone等待下次撥號輸入
}
}
fscommand2("Quit");
//按下*退出
}
on (keyPress "<PageDown>") {
gotoAndStop(1);
//按下右軟鍵返回到第1幀并停止
}
on (keyPress "1") {
phone = phone add 1;
//當按下數字鍵1時,phone的末尾添加1
}
on (keyPress "2") {
phone = phone add 2;
//當按下數字鍵2時,phone的末尾添加2
}
on (keyPress "3") {
phone = phone add 3;
//當按下數字鍵3時,phone的末尾添加3
}
on (keyPress "4") {
phone = phone add 4;
//當按下數字鍵4時,phone的末尾添加4
}
on (keyPress "5") {
phone = phone add 5;
//當按下數字鍵5時,phone的末尾添加5
}
on (keyPress "6") {
phone = phone add 6;
//當按下數字鍵6時,phone的末尾添加6
}
on (keyPress "7") {
phone = phone add 7;
//當按下數字鍵7時,phone的末尾添加7
}
on (keyPress "8") {
phone = phone add 8;
//當按下數字鍵8時,phone的末尾添加8
}
on (keyPress "9") {
phone = phone add 9;
//當按下數字鍵9時,phone的末尾添加9
}
on (keyPress "0") {
phone = phone add 0;
//當按下數字鍵0時,phone的末尾添加0
}
on (keyPress "<PageUp>") {
phone = "";
//按下左軟鍵清空phone的內容
}
on (keyPress "#") {
//當按下#時執行以下代碼
if (phone != "") {
getURL(("tel:" add phone));
//如果phone不是空,撥打phone所包含的電話號碼
lastphone = phone;
//把phone的值保存到變量lastphone中
phone = "";
//清空變量phone等待下次撥號輸入
}
}
至此,這次的任務目標也已經完成了!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
