成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何使用setInterval在Flash中實現(xiàn)元件沿對角線移動

在Flash中,實現(xiàn)元件的循環(huán)運動有很多種方法。其中,使用setInterval函數(shù)來移動對象是一種非常有效的方法。本文將介紹如何使用setInterval函數(shù)來實現(xiàn)元件沿對角線移動的方法。準備工作首

在Flash中,實現(xiàn)元件的循環(huán)運動有很多種方法。其中,使用setInterval函數(shù)來移動對象是一種非常有效的方法。本文將介紹如何使用setInterval函數(shù)來實現(xiàn)元件沿對角線移動的方法。

準備工作

首先,打開一個已有的Flash作品,例如"太陽"作品。然后選中"太陽"對象,在屬性面板中將太陽元件的x坐標(biāo)和y坐標(biāo)都設(shè)置為0,并將實例名稱取名為"sun_mc"。

編寫代碼

在代碼圖層的第1幀右擊,選擇"動作"選項。然后,我們需要聲明兩個整型變量numx和numy,用來存儲"太陽"元件的x和y軸坐標(biāo)值,并賦初值0。接著,定義一個整型變量,用來存儲元件移動一次的數(shù)值。

將"太陽"元件的x軸和y軸坐標(biāo),分別設(shè)置為numx和numy。接下來,自定義一個函數(shù)onSport用于控制"太陽"元件的移動。

在函數(shù)中,使存儲元件x軸坐標(biāo)的值numx增加一個moving的值,即移動一次。然后,將"太陽"元件的x軸坐標(biāo)更新為numx的值,即實現(xiàn)移動一次。同樣地,使用相同的方法移動y軸坐標(biāo),實現(xiàn)y軸坐標(biāo)移動一個moving的值。

使用if語句判斷"太陽"元件是否已到舞臺邊界,判斷條件為"太陽"元件的y軸坐標(biāo)是否大于舞臺下邊界的值。如果是,則將"太陽"元件的坐標(biāo)恢復(fù)到初始狀態(tài),即坐標(biāo)(0,0)。并將存儲坐標(biāo)值的變量恢復(fù)到初始狀態(tài),即0。

最后,使用setInterval函數(shù)定時重復(fù)執(zhí)行自定義函數(shù)onSport,每次執(zhí)行時間的間隔為20毫秒,并用"間隔標(biāo)記"標(biāo)記此函數(shù)。

測試結(jié)果

運行程序,我們可以看到"太陽"元件不斷重復(fù)沿對角線勻速運動的效果。

但是,如果想讓"太陽"元件在到達舞臺下界后停止運動,只需要修改代碼如下:

```

if (sun_mc.y > stageHeight) {

clearInterval(intervalID);

}

```

修改后的代碼中,通過判斷"太陽"元件的y軸坐標(biāo)是否大于舞臺下邊界來決定是否停止運動。當(dāng)條件滿足時,使用clearInterval函數(shù)清除之前設(shè)定的setInterval間隔標(biāo)記,從而停止運動。

重新運行程序,我們可以看到"太陽"元件在運行一次后停在了左上角。

結(jié)語

現(xiàn)在你已經(jīng)掌握了使用setInterval函數(shù)在Flash中實現(xiàn)元件沿對角線移動的方法。希望這個方法能給你帶來更多有趣的創(chuàng)作靈感??靹邮謬L試一下吧!

標(biāo)簽: