flash AS2 0中多重碰撞檢測問題的請教

2024-12-28 11:15:22 字數 1409 閱讀 9255

1樓:網友

首先,你給出的**存在邏輯錯誤,複製出來的元件只會移動三下就會停止(不知是否是測試故意設定)

碰撞是沒有圖層限制的,意思就是說,不管你的元件在哪個深度,如果hittest,則必定會觸發。而你沒有測試到碰撞,那就是說明元件並沒有碰撞,不是**執行問題就是元件不存在問題導致。

場景上面的可檢視層,其深度值為-16384,通過。

trace(獲得的值(測試軟體:cs6)

而一般寫duplicatemovieclip的深度引數都為正數,故複製出來的元件都在所有預先手動擺放的元件上面。

duplicatemovieclip的第三引數應該是number值,而你寫的是_root,則得到的值是nan,此時flash會將其放到最低層,即-16384,在所有手動擺放在場景中的元件下面。如果有背景什麼的剛好擋住元件,則會看不到複製出來的元件,但元件還是複製出來了。

注:_root那兒,我試過多種,0 1 -1 等都不行。」,經直接複製貼上的測試,是可以的。故說明,你說的不行並不是這個引起的原因。

2樓:遠方來鵬

碰撞是用的hittest函式吧!雖然很久沒用了,但是這個碰撞檢測應該是不分圖層的,他應該是按照畫素來檢測的吧,就有畫素檢測,這樣的話你 新建乙個文件,分佈在不同圖層,來檢測一下就明白了撒!

3樓:網友

建議用比較好。也比較好學。

flash 碰撞檢測問題

4樓:網友

1、如果不規則物體是個矩形,那麼只要乙個擋板,覆蓋b_mc就可以了。

2、如果不規則物體比較複雜,那麼迅弊我們可以新建幾個畫素大小不等的矩形元件分別放在不規則物體的端面畝侍族上,分別叫做擋板1_mc,擋板2_mc,擋板3_mc,擋板4_mc,等等。

3、不規則物體越複雜,那麼我們的擋板可以越小,越多。

4、假如現在有不規則物體是個工字形,那麼只要3個矩形的擋板就可以談祥了,那麼幀上面的**如下:

a_ = function()

if (擋板1))

this._x +=1*(this._x-擋板1._x);

this._y +=1*(this._y-擋板1._y);

if (擋板2))

this._x +=1*(this._x-擋板2._x);

this._y +=1*(this._y-擋板2._y);

if (擋板3))

this._x +=1*(this._x-擋板3._x);

this._y +=1*(this._y-擋板3._y);

=上面是判斷小球a_mc是否碰撞擋板的**。

a_ = function()

a_;/點選小球a_mc,按下開始拖拽。

a_ = function()

a_;/鬆手停止拖拽。

flash as2 0和as3 0哪個在工作上用得多一些?哪個學習起來容易

as2.0簡單但是有點過時,初學直接學as3.0,我就正在學 as3是未來的主流 網頁遊戲 偷菜 網路遊戲 都是as3編寫的 as3相對於as2而言,開始比as2難,後來就覺得要容易一些 as3.0遊戲開發這比較好,as2.0網頁基本上是這個寫的,as3.0學習來比較快 天冷如何保證飲食健康 fla...

超威電池60伏20安一組有多重60伏20安超威電池正常可以跑多少公里?

是5個20安的69斤。電動助力車用 電動道路車 電動汽車 用動力型鉛酸蓄電池,太陽能 風能發電系統用儲能型蓄電池,磷酸鐵鋰電池。具體規格也可以到超威官網或電商平台檢視。擴充套件資料 保養方法 電瓶不能隨時都充 1.鉛酸電池不是鋰電池,不可以隨時後充電,鉛酸電池的壽命按衝放電次數計算的,電瓶最怕虧電,...

北方的冬天室溫20度蓋多重的被子合適

大人蓋個10斤左右的被子就可以了,小孩蓋個6斤左右的就行,但還是要準備一套厚一些的被子,免得供暖裝置出問題了蓋輕被子受凍,蠶絲被子沒有羊毛或馱毛的被子暖和而且貴,還是建議你買羊毛或馱毛的被子,我多年來一直用馱毛的被子,不但輕而且暖和,即使室內溫度達到20幾度也不會感到熱.我是浙江桐鄉做蠶絲被的 15...