C# 原生 API¶
SWF 类¶
事件¶
AnimationFinished
public delegate void AnimationFinishedEventHandler(Aid aid);
public AnimationFinishedEventHandler AnimationFinished;
ParseFinished
当 SWF 文件解析完成时触发。构造函数¶
-swfPath: SWF 文件路径
- root: 渲染根节点
方法¶
Parse
开始 解析 SWF 文件,必须在播放前调用。请注意,此方法是异步的,调用后会立即返回,但解析可能需要几秒钟时间。请在ParseFinished 事件(信号)中处理解析完成后的逻辑。
CreateAnim
public SwfAnimation CreateAnim(int shapeID, float playScale = 1, Transform2D transform = default, Color color = default, bool loop = false)
StopAll
停止所有动画。CreateAnimAid
Aid CreateAnimAid(int shapeID, float playScale = 1, Transform2D transform = default, Color color = default, bool loop = false)
CreateAnim 方法创建动画。
GetParseProgress
获取解析进度。返回值范围为 0.0-1.0,表示已解析的比例。注意,此方法仅返回已解析的比例,并不表示解析是否完成。若要检查解析是否完成,请使用ParseFinished 事件(信号)。
Clear
清理所有动画资源。内部方法¶
因桥接类需要调用所以会向外暴露,普通用户不建议调用,相应功能在SwfAnimation中均有实现
PlayAnim
播放指定动画。Stop
停止指定动画。Pause
暂停指定动画。Continue
继续播放暂停的动画。SetTransform
设置动画的变换矩阵。SetColor
设置动画颜色。SetVisible
设置动画可见性。SetIsLooping
设置动画是否循环播放。IsFinished
检查动画是否播放完成。