天才教育網(wǎng)合作機構 > 培訓機構 >

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

                                                                                        歡迎您!
                                                                                        朋友圈

                                                                                        全國統一學(xué)習專(zhuān)線(xiàn) 9:00-21:00

                                                                                        位置:培訓資訊 > 鍵盤(pán)偵聽(tīng)器的綜合應用

                                                                                        鍵盤(pán)偵聽(tīng)器的綜合應用

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

                                                                                        通過(guò)討論和實(shí)踐終于實(shí)現了類(lèi)似功能,貼出來(lái)大家批批

                                                                                        基本思路就是:鍵盤(pán)偵聽(tīng) + 數組(模擬堆棧)

                                                                                        點(diǎn)這里下載源文件

                                                                                        代碼如下:

                                                                                        Stage.scaleMode = "noScale";
                                                                                        // 在根影片深度為1處創(chuàng )建一個(gè)空 MC
                                                                                        var = this.createEmptyMovieClip("container", 1);
                                                                                        // 新建存放 MC 列表的數組
                                                                                        var = new Array();
                                                                                        // 函數新增影片
                                                                                        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 開(kāi)始拖拽
                                                                                        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];
                                                                                        // 移除偵聽(tīng)器
                                                                                        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];
                                                                                        // 添加偵聽(tīng)器
                                                                                        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();
                                                                                        如果本頁(yè)不是您要找的課程,您也可以百度查找一下:
                                                                                        相關(guān)文章

                                                                                        奇米在线7777在线精品|国产成人精品免费视|精品无码不卡一区二区三区|国内综合精品午夜久久资源|亚洲视频在线观看..