亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        化學(xué)實驗儀器組裝課件的設(shè)計

        2009-04-29 00:00:00李書有
        中國信息技術(shù)教育 2009年9期

        本文介紹化學(xué)課件設(shè)計中的一種重要情形——實驗儀器組裝部分的設(shè)計理論和設(shè)計技術(shù)。文中的示例《氧氣的實驗室制法》模擬課件(效果如右圖所示),以Flash 8.0作為創(chuàng)作工具,使用影片剪輯的相關(guān)方法,實現(xiàn)技術(shù)要求,達到適應(yīng)開放式教學(xué)、給學(xué)生更多探究和分析空間,以實現(xiàn)以學(xué)生為主體的教學(xué)目標的設(shè)計目的。具體的效果及源文件,請到http://www.i-wing.com.cn/dispbbs.php?boardid=5id=36page=1頁面下載。

        ● 實驗需求分析

        要設(shè)計出儀器組裝模擬課件,需要實現(xiàn)兩方面的內(nèi)容:一是設(shè)計組裝實驗裝置所需要的相關(guān)元件。這些所需元件,都可以使用Flash的繪制工具進行繪制。需要注意的是,這些元件都需要設(shè)置為影片剪輯類型的元件,方便后面的程序控制。二是動作腳本方面。通過設(shè)計相應(yīng)的動作腳本,實現(xiàn)如下方面的技術(shù)需求:①元件能夠被拖動。此處使用影片剪輯對象的startDrag方法和stopDrage方法來實現(xiàn)。②元件能夠進行接觸測試,即實現(xiàn)將元件拖動到指定位置時,通過碰撞測試,確認元件是否被放到了指定的位置。③元件能夠進行順序測試,即判斷拖動和釋放的元件的順序是否符合實驗裝置組裝的一般順序。④能夠給出反饋提示。反饋提示包括當(dāng)前拖動的元件是哪一個、釋放的位置是不是正確、是不是按照正確的順序進行組裝等。

        ● 設(shè)計框架

        一個實驗儀器組裝類的探究課件可分為三大塊:元件區(qū),組裝區(qū)和提示區(qū)。

        元件區(qū):用于放置原始元件的區(qū)域,在放置錯誤后,元件會自動回到原始的位置。

        組裝區(qū):用于放置組裝正確的元件,并在此區(qū)域?qū)崿F(xiàn)實驗儀器的組裝。

        提示區(qū):此區(qū)域主要放置一個動態(tài)文本框,用于顯示出錯后的文本內(nèi)容。

        ● 核心技術(shù)

        本課件的核心是通過接觸測試,確認拖動的儀器是不是按照指定的順序,放在了指定的位置。所以在設(shè)計中,重點要處理的就是這方面的技術(shù)。

        儀器的拖動順序:首先對每一個儀器元件附加一個thisindex屬性,表示正確拖動的位置索引,從1開始,其后一直增加。接著定義一個全局變量_global.sx,確認當(dāng)前應(yīng)該擺放的儀器的序號,如果此序號與儀器的thisindex屬性相同,則表示順序正確,全局變量_global.sx加1,繼續(xù)下一個儀器的擺放,直到全部完成。

        儀器的拖動和接觸測試:使用影片剪輯的startDrag方法進行拖動,使用影片剪輯的hitTest方法進行接觸測試。這樣就需要在正確的位置擺放與此相對應(yīng)的元件,不過在沒有檢測到正確擺放之前,正確的元件透明度設(shè)置要比較低,基本無法看到。然后在元件擺放到正確的位置之后,設(shè)置拖動的元件消失,而正確的元件完全顯示出來。這樣就能夠?qū)崿F(xiàn)元件的拖動和碰撞測試效果。由于在使用過程中需要多次使用此段程序,所以用類的繼承方法實現(xiàn)了一個繼承自MovieClip類的方法hit,實現(xiàn)拖動、接觸測試、文本提示等相應(yīng)的效果。此方法有兩個參數(shù),參數(shù)mc表示要被接觸到的真實儀器的實例名稱,而txt表示提示文本框的實例名稱。運用此方法時,先創(chuàng)建全局變量_global.sx,然后對要拖動的元件設(shè)置其thisindex屬性(拖動正確順序)和tip屬性(表示儀器名稱),最后執(zhí)行hit方法,就能夠?qū)崿F(xiàn)效果了。具體代碼及相應(yīng)的說明如下所示。

        MovieClip.prototype.hit = function(mc:MovieClip, txt:TextField) {//自定義一個hit類函數(shù)

        this.tempx = this._x;//獲得要移動的mc的初始坐標

        this.tempy = this._y;

        this.onPress = function() {

        txt.text = this.tip;

        this.startDrag();//按下鼠標,拖動mc

        };

        this.onRelease = function() {//釋放鼠標

        if (this.hitTest(mc)) {

        if (_global.sx == Number(this.thisindex)) {

        //如果接近要接觸的mc,停止拖動,設(shè)置mc的坐標為接近的mc的坐標

        this.stopDrag();

        this._x = mc._x;

        this._y = mc._y;

        mc._alpha = 100;

        this._alpha = 0;

        _global.sx++

        txt.text = \"恭喜你,你的擺放正確,繼續(xù)進行哦!\";

        } else {

        this.stopDrag();

        this._x = this.tempx;

        this._y = this.tempy;

        txt.text = \"很遺憾,你的擺放順序不正確,繼續(xù)努力哦!\";

        }

        } else {

        //如果沒有接近,停止拖動,回到原來的位置

        this.stopDrag();

        this._x = this.tempx;

        this._y = this.tempy;

        txt.text = \"很遺憾,你的擺放位置不正確,繼續(xù)努力哦!\";

        }

        };

        };

        下面是對一個儀器的簡單示例代碼,其中m1為要拖動的鐵架臺元件的實例名稱,m2為處于正確位置的隱形元件的實例名稱,其他的與此相類,不再贅述。

        _global.sx = 1;

        m1.thisindex = 1;

        m1.tip = \"鐵架臺\";

        m1.hit(mc1, txt);

        亚洲欧美精品91| 国产黑色丝袜在线观看网站91| 亚洲人妻中文字幕在线视频| 久久婷婷综合激情亚洲狠狠| 欧美疯狂性受xxxxx喷水| 精品水蜜桃久久久久久久| 一区二区日韩国产精品| 日本一区二区三区看片| 日本成年一区久久综合| 国产精品亚洲专区无码不卡| 久激情内射婷内射蜜桃| 日日人人爽人人爽人人片av| 成人国产自拍在线播放| 国产真实一区二区三区| 人妻体内射精一区二区三四| 国产精品99久久精品爆乳| 国产三级国产精品三级在专区| 国产女优一区在线观看| 精品久久人妻av中文字幕| 久久精品国产一区二区电影| 极品粉嫩小仙女高潮喷水视频| 免费国产一区二区视频| 全免费a敌肛交毛片免费| 亚洲精品无码乱码成人| 精品中文字幕制服中文| 国产成av人在线观看| 国产 精品 自在 线免费| 日本护士吞精囗交gif| 亚洲人成影院在线高清| 国产一区二区中文字幕在线观看 | 成人麻豆日韩在无码视频| 激情影院内射美女| 啪啪无码人妻丰满熟妇| 国产在线播放免费人成视频播放| 国产欧美高清在线观看| 久久久精品人妻一区二区三区蜜桃| 9久9久女女热精品视频免费观看| 日本韩国一区二区高清| 久久精品国产自在天天线| 粉嫩少妇内射浓精videos| 日本看片一区二区三区|