天才教育網(wǎng)合作機構 > 設計軟件培訓機構 > Flash培訓機構 >

東莞設計培訓網(wǎng)

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學習專線 9:00-21:00

位置:設計軟件培訓資訊 > Flash培訓資訊 > 鍵盤偵聽器的綜合應用

鍵盤偵聽器的綜合應用

日期:2005-12-23 00:00:00     瀏覽:188    來源:東莞設計培訓網(wǎng)
閃技那邊有人問“想做FLASH動畫,模擬BIOS設置說明,要求按鍵盤的ESC鍵返回上一級主界面?”

通過討論和實踐終于實現(xiàn)了類似功能,貼出來大家批批

基本思路就是:鍵盤偵聽 + 數(shù)組(模擬堆棧)

點這里下載源文件

代碼如下:

Stage.scaleMode = "noScale";
// 在根影片深度為1處創(chuàng)建一個空 MC
var = this.createEmptyMovieClip("container", 1);
// 新建存放 MC 列表的數(shù)組
var = new Array();
// 函數(shù)新增影片
function addingMC()
{
// 取得 container 深度 + 1
var = container.getNextHighestDepth();
// 添加當前mc
var current_mc:MovieClip = container.attachMovie("mc", "my_mc" + depthNum, depthNum, {_x:random(600), _y:random(400)});
// 壓入堆棧
mcList.push(current_mc);
// 設置編號
current_mc.number_txt.text = depthNum;
// 設置按鈕事件
current_mc.new_btn.onPress = addingMC;
// :TRICK: 設置背景托板鼠標事件
current_mc.board_mc.onPress = function()
{
// :TRICK: 整體 MC 開始拖拽
current_mc.startDrag(false, 0, 0, 600, 400);
};
current_mc.board_mc.onRelease = function()
{
current_mc.stopDrag();
};
// 修改前一 mc 的屬性
if (depthNum > 0)
{
// 前一mc
var previous_mc:MovieClip = mcList[mcList.length - 2];
// 移除偵聽器
Key.removeListener(previous_mc);
// 設置 _alpha 屬性
previous_mc._alpha = 50;
// 按鈕失效
previous_mc.new_btn.enabled = false;
}
// onKeyUp 與 Key.getCode() 聯(lián)合使用可以檢測到 Esc 鍵
current_mc.onKeyUp = function()
{
//trace(Key.getCode());
if (Key.getCode() == 27)
{
//trace(this);
//trace(this.getDepth());
var = this.getDepth();
if (depthNum > 1)
{
// 前一mc
var previous_mc:MovieClip = mcList[mcList.length - 2];
// 添加偵聽器
Key.addListener(previous_mc);
// 設置 _alpha 屬性
previous_mc._alpha = 100;
// 按鈕恢復
previous_mc.new_btn.enabled = true;
}
else if (depthNum == 1)
{
// 前一mc
var previous_mc:MovieClip = mcList[mcList.length - 2];
// 設置 _alpha 屬性
previous_mc._alpha = 100;
// 按鈕恢復
previous_mc.new_btn.enabled = true;
}
this.removeMovieClip();
// 彈出堆棧
mcList.pop();
//trace(mcList.length);
updateAfterEvent();
}
};
Key.addListener(current_mc);
}
addingMC();
如果本頁不是您要找的課程,您也可以百度查找一下:
相關文章