Please or Регистрация to create posts and topics.

Пропадают спрайты

Какая проблема. Для оптимизации решил добавить все спрайты в один параграф, и обращаться к ним, когда нужно. Так и редактировать, если чего, удобно было бы, если бы не...

Почему-то спрайты пропадают, если к ним обратиться после того, как их скрыли. Может, кто решил эту проблему? У меня все полетело в тартар!

Загруженные файлы:
  • Вам нужно войти, чтобы просматривать прикрепленные файлы..

Большое спасибо Sizzz за решение!

Скорее всего проблема в функциях .show и .hide. Можно отрисовывать спрайты каждый раз заново, но можно избежать пропажи так:

  1. указать в скобках 0 или оставить пустыми - спрайт.hide(); - может работать некорректно, например спрятать не все нужные для скрытия спрайты, или перестает корректно работать .action
  2. вместо .hide() использовать   название.style.display = 'none';
  3. Отрисовывать спрайт каждый раз, когда он вызывается.

Беру картинку. Смотрю её размер. Всё нормально! Картинка нормальная!

Вставляю её:

picture("files/Dog_2.png");

picture('files/Dog_2.png');

Появляется крестик. ( ну это нормально! Путь не правильный)

Захожу в папку с картинкой, а объем картинки НОЛЬ.

Пробовал оба варианта итог тот же.

 

music("files/Leto_1.mp3",false);

С музыкой то же странно. Одни треки со свистом идут. А другие так же опустошаются в ноль объёма.

И она больше не открывается нигде.

Косячник.

Разобрался.

Картинки вставляются, через Спрайт.

Сначала закачивается спрайт потом прописывается в параграфе.

Тогда она нормально встаёт!

 

спрайт = sprite("files/More_1.jpg");
спрайт.width = 100; // ширина 0-100, true - автоматически
спрайт.height = 100; // высота 0-100
спрайт.left = 0; // расстояние слева 0-100
//спрайт.right = 0; // расстояние справа 0-100
//спрайт.top = 0; // расстояние от верха 0-100
//спрайт.bottom = 0; // расстояние от низа 0-100
//спрайт.opacity = 100; // прозрачность 0-100
//спрайт.filter = "CSS фильтры через пробел"; // "grayscale(20%) sepia(50%)"
//спрайт.flipX = true; // отразить по горизонтали
//спрайт.flipY = true; // отразить по вертикали
//спрайт.rotate = 90; // повернуть на указанный градус
//спрайт.action = "имя параграфа" или function(спрайт,координаты){}; // действие при нажатии
//спрайт.drag = function(спрайт){}; // перетаскивание
//спрайт.path = "название/URL спрайта"; // изменить адрес спрайта
спрайт.show(1000); // показать спрайт, время в мс
//спрайт.hide(1000); // скрыть спрайт, время в мс
//показан = спрайт.visible; // показан ли спрайт (true/false)
//спрайт.order = false; // перемещать спрайт наверх при нажатии