我的问题是,在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. 光标卡在第1帧中Flash AS3
- 2. Flash变数和AS3
- 3. 停止帧离开帧! FLASH AS3
- 4. Javascript和Flash在AS3
- 5. 如何使用AS3从Flash中的前一帧清除对象?
- 6. flash as3使用curveTo
- 7. flash AS3和_currentframe
- 8. ExternalInterface无法在AS3中使用Flash 11
- 9. 在Flash中使用API(JSON)(AS3)
- 10. flash as3中的私有函数和私有变量?
- 11. Flash AS3循环mc的函数内部
- 12. 如何在Flash中获取特定帧as3
- 13. Flash/AS3:在中等时间线帧上访问DisplayObject的实例
- 14. Flash AS3 ExternalInterface调用jQuery文档中的函数准备
- 15. Flash AS3 - MC输入帧并前进到下一帧根
- 16. 在AS3/Flash/Flex中枚举?
- 17. 的Flash AS3数组和排序
- 18. Flash AS3 - 分数计数器
- 19. removeChild之在Flash AS3
- 20. Flash AS3 Tweelite和XML问题
- 21. Flash AS3 navigateToURL()和PHP邮件()
- 22. Flash AS3在for循环中调用WSDL
- 23. Flash AS3错误1180 - 在帧之间传递文本
- 24. 的Flash AS3游戏循环:在单独的帧
- 25. 如何使用Flash Player 9计算Flash AS3中的频率和振幅
- 26. Mac和Windows中的Flash AS3动画
- 27. 无法通过JavaScript调用Flash AS3函数
- 28. flash as3在构造函数之前或之后定义变量?
- 29. AS3 Flash编译 - 从编译中排除函数
- 30. AS3:函数和变量