无法读取未定义的 属性 'hue'
Cannot read property 'hue' of undefined
我正在学习如何在 JavaScript 中制作动画。我正在使用 paper.js
,我想要做的是在单击某个键时生成具有某些效果的圆圈。在此之前,我只是简单地尝试使用从 documentation.But 中找到的 onFrame
函数来更改圆圈的颜色,它一直给我错误:
Cannot read property 'hue' of undefined
我该如何解决?
<script type="text/paperscript" canvas="myCanvas">
function onKeyDown(event) {
var maxPoint = new Point(view.size.width,view.size.height);
var randomPoint = new Point.random();
var point = maxPoint * randomPoint;
new Path.Circle(point, 20).fillColor = 'purple';
}
var animatedCircle = new Path.Circle(100,100, 100).fillColor = 'Red';
function onFrame(event) {
animatedCircle.fillColor.hue += 1;
}
</script>
此行有错误:
var animatedCircle = new Path.Circle(100,100, 100).fillColor = 'Red';
所以 animatedCircle.fillColor
未定义。
试试这个:
var animatedCircle = new Path.Circle(100,100, 100);
animatedCircle.fillColor = 'Red';
var animatedCircle = new Path.Circle({
center: (100,100),
radius: 100,
fillColor: 'red'
});
function onFrame(event) {
animatedCircle.fillColor.hue += 1;
}
您将 fillColor 设置为红色,所以最后返回的是 string 'red.' 所以最终结果是您只是每次推入 'red'。创建一个新变量。
我正在学习如何在 JavaScript 中制作动画。我正在使用 paper.js
,我想要做的是在单击某个键时生成具有某些效果的圆圈。在此之前,我只是简单地尝试使用从 documentation.But 中找到的 onFrame
函数来更改圆圈的颜色,它一直给我错误:
Cannot read property 'hue' of undefined
我该如何解决?
<script type="text/paperscript" canvas="myCanvas">
function onKeyDown(event) {
var maxPoint = new Point(view.size.width,view.size.height);
var randomPoint = new Point.random();
var point = maxPoint * randomPoint;
new Path.Circle(point, 20).fillColor = 'purple';
}
var animatedCircle = new Path.Circle(100,100, 100).fillColor = 'Red';
function onFrame(event) {
animatedCircle.fillColor.hue += 1;
}
</script>
此行有错误:
var animatedCircle = new Path.Circle(100,100, 100).fillColor = 'Red';
所以 animatedCircle.fillColor
未定义。
试试这个:
var animatedCircle = new Path.Circle(100,100, 100);
animatedCircle.fillColor = 'Red';
var animatedCircle = new Path.Circle({
center: (100,100),
radius: 100,
fillColor: 'red'
});
function onFrame(event) {
animatedCircle.fillColor.hue += 1;
}
您将 fillColor 设置为红色,所以最后返回的是 string 'red.' 所以最终结果是您只是每次推入 'red'。创建一个新变量。