Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.05.2011, 18:42
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

Смена картинки
Вот есть код:

draw2d.Server=function(ip)
{
	
 this.label = new draw2d.Label(1);
  this.label.setCanDrag(false);
  this.label.setSelectable(false);
  this.label.setBackgroundColor(new  draw2d.Color(255,255,255));
  this.label.setBorder(new draw2d.LineBorder(3));

 this.label2 = new draw2d.Label2("насос");
  this.label2.setCanDrag(false);
  this.label2.setSelectable(false);
  this.label2.setBackgroundColor(new  draw2d.Color(255,255,255));
  this.label2.setBorder(new draw2d.LineBorder(1));
  
  this.req==null;
  this.ip   = ip;
 
  //setInterval(function() {
  //if(color_dav_vod_k_1 == "red")
    //draw2d.ImageFigure.call(this,"objects_img/1_d41.png");
  //else
    draw2d.ImageFigure.call(this,"objects_img/1_d54.png");
   // }, 1000);
    
    xxx = 91;
    yyy = 59;
  this.setDimension(xxx,yyy);

}


Под конец кода создается объект с картинкой. Как мне сделать чтобы картинка менялась раз в сек в зависимости от значения color_dav_vod_k_1.

Если убрать то, что закоменченно то он будет ругаться на this.

В JS не силен поэтому могу ошибтся в использовании this. Думаю что кроме этой функции вам ничего не понадобится.

Просьба меня картинку методом Innerhtml не предлагать.

И если убрать комментирование кроме setinterval То работать все будет, но картинка будет та, которая соответсвует данному значению при добавлении объекта.

Последний раз редактировалось zeraid, 02.05.2011 в 18:45.
Ответить с цитированием
  #2 (permalink)  
Старый 02.05.2011, 19:56
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

конецно будет ругаться

там то this указывает на window ( вроде )

попробуйте так
var that = this;

 setInterval(function() {

  if(color_dav_vod_k_1 == "red")

    draw2d.ImageFigure.call(that,"objects_img/1_d41.png");

  else
    draw2d.ImageFigure.call(that,"objects_img/1_d54.png");

    }, 1000);
Ответить с цитированием
  #3 (permalink)  
Старый 02.05.2011, 20:21
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

да спасибо помогло. Но картинки всеравно не выводит.... Щас попробую разобратся.
Ответить с цитированием
  #4 (permalink)  
Старый 02.05.2011, 20:23
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

без setinterval все рисует
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax смена картинки при нажатии на неё maxim123 AJAX и COMET 1 23.02.2011 14:57
Смена картинки в шапке при перезагрузки wcb-falcon Элементы интерфейса 12 13.07.2010 23:36
При наведении курсора смена картинки и всплывающая подсказка sly Общие вопросы Javascript 0 06.06.2010 17:53
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16
Смена картинки при перезагрузке + наведении Мария Элементы интерфейса 2 22.08.2009 14:57