@protocol SVGAPlayerDelegate <NSObject>
@optional
-
(void)svgaPlayerDidFinishedAnimation:(SVGAPlayer *)player ;
-
(void)svgaPlayer:(SVGAPlayer *)player didAnimatedToFrame:(NSInteger)frame;
-
(void)svgaPlayer:(SVGAPlayer *)player didAnimatedToPercentage:(CGFloat)percentage;
-
(void)svgaPlayerDidAnimatedToFrame:(NSInteger)frame API_DEPRECATED("Use svgaPlayer:didAnimatedToFrame: instead", ios(7.0, API_TO_BE_DEPRECATED));
-
(void)svgaPlayerDidAnimatedToPercentage:(CGFloat)percentage API_DEPRECATED("Use svgaPlayer:didAnimatedToPercentage: instead", ios(7.0, API_TO_BE_DEPRECATED));
@end
我这样写
class ISVGAPlayerDelegate implements SVGAPlayerDelegate {
comp : UTSComponent<SVGAPlayer>
constructor(com : UTSComponent<SVGAPlayer>) {
this.comp = com;
super.init()
}
svgaPlayerDidFinishedAnimation(_player : SVGAPlayer) : void {
// this.comp.__$$emit("onFinished");
this.comp.fireEvent("onFinished");
}
}
NVLoaded() { //原生View已创建
this.$el.delegate = new ISVGAPlayerDelegate(this);
},
这样实现后,并不能实现 svgaPlayerDidFinishedAnimation 事件的监听。
另外,- (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToFrame:(NSInteger)frame;
- (void)svgaPlayer:(SVGAPlayer *)player didAnimatedToPercentage:(CGFloat)percentage; 这2个如何实现呢?
2 个回复
52yaoer (作者)
来个技术回答下啊。。。。
52yaoer (作者)
已解决。。结贴
6***@qq.com
怎么解决的求回复
2024-04-23 17:03