Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.09.2012, 22:06
Новичок на форуме
Отправить личное сообщение для Lim00n Посмотреть профиль Найти все сообщения от Lim00n
 
Регистрация: 19.09.2012
Сообщений: 1

Не видно объектов массива.
Здравствуйте есть код
var ws;
var canvas;
var boats;
window.requestAnimFrame = function(){
    return  window.requestAnimationFrame       ||
        window.webkitRequestAnimationFrame ||
        window.mozRequestAnimationFrame    ||
        window.oRequestAnimationFrame      ||
        window.msRequestAnimationFrame     ||
        function(/* function */ callback, /* DOMElement */ element){
            window.setTimeout(callback, 1000 / 60);
        };
};

function Boat(x,y){       
   this.coorinates = [x,y] 
}                          

function addBoat(data){
    tanks.push(new Tank(data.x,data.y));
    alert(tanks.length);
}

function init(){
    ws = new WebSocket("ws://localhost:8080/Servlet");
    ws.onopen = function(data){};
    ws.onmessage = function(data){message(data);};
    canvas = document.getElementById("mcanvas").getContext("2d");
    boats = [];
    requestAnimFrame(runn());
}
function runn(){

    render();

    requestAnimFrame(runn());
}

function render(){
 
    for(var i in boats){

        canvas.fillRect(boats[0].coorinates[0],boats[0].coorinates[1],10,10);
   }
  
}


function message(data){
    var serverMessage = JSON.parse(data.data);
    if(serverMessage.type == "join"){
        addBoat(serverMessage);
    }
};

$(function(){
    init();
});

извиняюсь за может быть тупой код, но пока лучше не умею.
1) подскажите пожалуйста, я в общем правильно использую requestAnimationFrame?
2)функция render не хочет ничего рисовать и считает что массив boats пуст. Хотя addBoat успешно выполняется, если в нем вставить alert(boats.length) -> 1. а если это же вставить в render, то будет 0. Если render вставить после addBoat, то все рисуется. В чем проблема? помогите, пожалуйста.

Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать конструктор массива объектов PashPP Общие вопросы Javascript 1 13.08.2012 02:52
Как найти точки соприкосновения двух объектов в RaphaelJS Fatalityap Библиотеки/Тулкиты/Фреймворки 3 03.08.2012 16:33
Перебор массива объектов Триви jQuery 12 26.08.2011 09:22
Массив объектов или объект объектов vladlen Общие вопросы Javascript 19 30.10.2010 03:10
Быстрый поиск объектов Shasoft Общие вопросы Javascript 7 30.07.2009 05:28