如何将JavaScript构造函数转换为Amber Smalltalk?

时间:2014-04-28 09:57:42

标签: javascript constructor amber-smalltalk

我将paperjs图形对象库与Amber Smalltalk一起使用。

我想将Point对象的以下Javascript构造函数转换为Amber Smalltalk

paper.Point(x, y)
paper.Point(array)
paper.Point(object)
paper.Point(size)
paper.Point(point) 

以下Smalltalk

paper Point new inspect

给出了一个观点

{ x: 0, y: 0 } 

要在Amber工作区中构建一个数组,我做

#(100 100)

printIt是

 an Array (100 100) 

然而

 paper Point value: #(100 100)    

结果为nil。

问题

如何将paper.Point(array)构造函数从JavaScript转换为Amber以及其他构造函数?

参考

  1. http://paperjs.org/reference/point/
  2. https://github.com/amber-smalltalk/amber/wiki/Wrapping-javascript-constructors-recipe
  3. 到目前为止已翻译代码的
  4. Demo(包含fabricjs和svg.js示例)

1 个答案:

答案 0 :(得分:4)

new paper.Paper(100,100)(JavaScript)相当的Amber Smalltalk是

paper Point newValue: 100 value: 100

这给出了

 { x: 100, y: 100 } 

<强>参考

https://github.com/amber-smalltalk/amber/wiki/Call-javascript-constructors-with-arguments