我有一個hitTest設置來查看mc1是否擊中mc2。當mc1觸摸mc2時,我需要mc1循環播放。 mc1在觸摸mc2之後哎呀,但不在觸摸mc2時觸摸。當它觸摸mc2時,它會進入第2幀並停止。這是爲什麼發生?AS2 HitTest問題
0
A
回答
0
我在你的代碼中聞到的問題是,你必須使用onEnterFrame方法來檢查mc1是否觸摸mc2。當則hitTest返回true,您必須使用:
mc1.gotoAndPlay(2);
這裏的問題是,到時候兩個MC都擊中對方的onEnterFrame方法迫使MC1去從幀打不出2 24倍(取決於您正在使用的幀速率)每秒。只是因爲轉換太快,它似乎卡在第2幀。
我的建議是有一個變量來記錄這些MC的擊中。然後請求mc1去玩。以下是您可以參考的示例代碼。
mc1.stop();
mc1.onPress = function() {
startDrag(mc1);
};
mc1.onRelease = function() {
stopDrag();
};
var touched = 0;
onEnterFrame = function() {
if (mc1.hitTest(mc2)) {
trace("you hit the circle");
mc1.play();
} else {
touched = 0;
}
if (touched == 1) {
mc1.play();
}else {
mc1.stop();
}
};
希望這會有所幫助。
+0
這很有幫助謝謝 – user2928560
相關問題
- 1. hitTest not working as2
- 2. AS2到AS3 hitTest遷移
- 3. (UIView *)hitTest問題?
- 4. UIview hittest問題?
- 5. Hittest事件問題
- 6. as2 loadmovie問題
- 7. as2 FileReference()問題
- 8. AS2 - hitTest功能不起作用
- 9. 小AS2 OOP問題
- 10. 問題混合AS2和AS3
- 11. 簡單的AS2問題
- 12. as2 getURL奇怪的問題
- 13. AS2解析XML問題
- 14. AS2:影響hitTest的實例名稱長度?
- 15. AS2提高速度和緩解問題
- 16. 問題加載AS2 SWF到SWF AS3
- 17. Flash AS2加載文本問題
- 18. AS2-帶有加載對象的問題
- 19. flash as2 textfield - 輸入關鍵問題
- 20. AS2閃存輸入文本問題
- 21. Flash player 10 XML和AS2問題
- 22. ItemizedOverlay hitTest
- 23. touchesForView hitTest
- 24. hittest,removechild,不可見對象保持問題,閃存,as3
- 25. 在AS3中使用addChild和hitTest時出現的奇怪問題
- 26. AS3生成不同的敵人和子彈hitTest問題
- 27. 的HitTest爲SKSpriteNode
- 28. Add child + hittest?
- 29. PathGeometry的Hittest
- 30. AS3 Custom HitTest
你能告訴我們一些代碼嗎?爲了幫助你,我們需要更多地瞭解你來自哪裏。 – Enigmadan