我试图将外观用于createjs https://github.com/scalawarrior/scalajs-createjs 在createjs中,显示对象有一个克隆'用于快速复制精灵和位图的方法。但是当我尝试从scalajs调用此方法时,我收到编译器错误,它说
Error:(30, 42) method clone in class Object cannot be accessed in
com.darkoverlordofdata.entitas.Entity
Access to protected method clone not permitted because
prefix type com.darkoverlordofdata.entitas.Entity does not conform to
class CreateAliensSystem in package systems where the access take place
val sprite = invader.clone()//.asInstanceOf[Sprite]
^
我知道Object.clone在java中受到保护,但这是在本机javascript对象上。
那么 - 如何在本机js对象上访问clone方法?
答案 0 :(得分:0)
您必须在外观类型中重新定义它。
override def clone(): SomeType = js.native