我的問題是,在Flash遊戲中,我使用不同的幀作爲關卡。我很困惑如何功能爲此工作。我的第一幀工作正常,但我需要幫助使用其他幀的功能和保持特定於一個幀的功能。任何幫助表示讚賞,只是一個簡單的解釋在Flash中使用幀和函數AS3
0
A
回答
1
您不能將函數與特定的框架關聯。
當您在一個框架上執行代碼時,實際發生的情況是包含該框架的MovieClip
將調用一個名爲addFrameScript()
的函數,並將其傳遞給您在該框架上編寫的代碼的表示。
這意味着:
- 直到你訪問一個定義了一個函數的框架,你不能叫說功能。
- 一旦訪問了定義函數的框架,該函數就會附加到父影片剪輯,並且您可以在時間軸中的任何時刻調用該函數。
- 如果您嘗試在不同的框架上定義一個具有相同名稱的新功能,將會出現
1021: Duplicate function definition
錯誤。
而不是使一個新的功能,每幀或水平的,你應該做一個單一的功能,它能夠處理不同信息代表的水平,例如,
function loadLevel(level:int):void
{
// Do stuff with the value of level.
// For example, this function might look at a data source that maps
// the level numbers to some level data representing tile placement.
}
這可以在第一幀上被定義,則在每個隨後的幀:
loadLevel(1); // Frame 2
loadLevel(2); // Frame 3
// ...etc
所有這當然是不理想的並且可以做得更好避免時間軸,而是使用以OOP AS3提供的範例。
0
我發現在同一場景中使用多個級別會導致我無法結束頭痛。 我不是專家&我敢肯定它可能在很多情況下這樣做,我見過一些偉大的遊戲創建使用1幀1場景&所有代碼在外部.as。
但是,我發現自己更容易使用每個級別的1幀,並將每個級別放在不同的場景中。
相關問題
- 1. 退出幀後Flash AS3運行函數
- 2. AS3,Flash - 在類中調用函數?
- 3. 光標卡在第1幀中Flash AS3
- 4. AS3和Flash變數
- 5. Flash變數和AS3
- 6. 停止幀離開幀! FLASH AS3
- 7. Flash AS3用hitTestObject前進到下一幀
- 8. Javascript和Flash在AS3
- 9. 如何使用AS3從Flash中的前一幀清除對象?
- 10. flash as3使用curveTo
- 11. flash AS3和_currentframe
- 12. 在Flash CS4 AS3中使用localToGlobal
- 13. 在Flash中使用API(JSON)(AS3)
- 14. ExternalInterface無法在AS3中使用Flash 11
- 15. 使用Flash在as3中嵌入圖像
- 16. flash as3中的私有函數和私有變量?
- 17. Flash AS3循環mc的函數內部
- 18. clearInterval上的Flash AS3回調函數
- 19. Flash AS3在特定幀上使聲音停止
- 20. 在AS3 Flash中編輯和保存XML
- 21. Flash/AS3:在中等時間線幀上訪問DisplayObject的實例
- 22. 如何在Flash中獲取特定幀as3
- 23. Flash AS3 ...(rest)參數
- 24. 如何在Flash AIR和AS3中使用觸摸?
- 25. Flash Builder AS3如何顯示未使用的變量和函數的提示?
- 26. Flash AS3 - MC輸入幀並前進到下一幀根
- 27. Flash AS3 ExternalInterface調用jQuery文檔中的函數準備
- 28. 在Flash AS3中加載XML
- 29. 在AS3/Flash/Flex中枚舉?
- 30. 從AS3中的過去幀調用函數