마우스 포인터 좌표를 가져 와서 배열에 100 개 객체로만 제한되도록 배열 (꼬리)에 저장하려고합니다. 여분의 물체가 오는 경우, 이전 물체는 새로운 물체로 교체되어야합니다. 기본적으로 대기열을 좋아합니다. 기본적으로 작은 반경의 원을 사용하여 기본 원 다음에 흔적을 만들려고합니다. 여기 자바 스크립트에서 배열에 객체 추가
내 JS의 :$(document).ready(function() {
var tail = {
x:0,
y:0
};
var i = 0;
var stage = new Kinetic.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight,
listening: true
});
var layer = new Kinetic.Layer({
listening: true
});
var layer = new Kinetic.Layer();
var player = new Kinetic.Circle({
x: 20,
y: 20,
radius: 6,
fill: 'cyan',
stroke: 'black',
draggable: true
});
var pixel = new Kinetic.Circle({
x: 20,
y: 20,
radius: 2,
width: stage.getWidth(),
height: stage.getHeight(),
fill: "white"
});
layer.add(player);
stage.add(layer);
// move the circle with the mouse
stage.getContent().addEventListener('mousemove', function() {
player.setPosition(stage.getPointerPosition());
console.log(stage.getPointerPosition());
var obj = {
x: stage.getPointerPosition().x,
y: stage.getPointerPosition().y
}
tail[i].push(obj);
++i;
console.log(tail[i]);
// pixel.setPosition(tail[i], tail[i + 1]);
layer.draw();
});
});
을 그리고 여기에 HTML의 :
<!DOCTYPE html>
<html>
<head>
<title>Collision Detection</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="../css/style.css"/>
</head>
<body>
<div id="container" style=" background:#000; margin:auto; float:left;"></div>
<script src="../js/jquery.min.js"></script>
<script src="../js/kinetic-v5.0.0.min.js"></script>
<script src="../js/main_kinetic.js"></script>
</body>
</html>
출력 : catch되지 않은 형식 오류 : 메소드 정의되지 않은 main_kinetic.js의 '푸시'호출 할 수 없습니다 : 46 개체 {X : 656, y : 175} -> 콘솔 출력으로 커서 위치를 반환합니다. 당신이 그것을 다시 할당하지 않는 한 http://jsfiddle.net/BVeTH/
iterateItems 함수의 "item"이 객체입니까? 그리고 나는 "this.iterateItems"와 "this.get"함수를 모두 이해하지 못했습니다. js에 inbuilt get 함수가 있습니까? 및 iterateitems 함수는 논리를 설명 할 수 있습니까? 미안하지만 나는 바보 같아서 자바 스크립트를 배우고있다. –
그리고 출력이있는 방식으로 작동하는 바이올린을 설정할 수 있습니까? 사촌 나는이 문제에 대해 많은 시간을 보냈다. 나의 제한된 지식으로 해결할 수없는 것 같다. –
'LimitedArray'는 생성자 함수입니다 - 당신이 google에 있다면'this.get' 등을 모두 설명 할 좋은 튜토리얼을 찾아야합니다. 바이올린은 출력을 생성합니다 - 콘솔에 기록합니다. 브라우저에서 Google 브라우저 개발자 콘솔을 사용하는 방법을 알아 보려면 Google 브라우저 개발자 콘솔을 이용하십시오. – RobH