scalajs facade无法访问本机js方法

时间:2016-05-24 04:43:52

标签: scala.js

我试图将外观用于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方法?

1 个答案:

答案 0 :(得分:0)

您必须在外观类型中重新定义它。

override def clone(): SomeType = js.native