Пропадают спрайты
Цитата: Chris Nerson от 01.03.21, 17:05Какая проблема. Для оптимизации решил добавить все спрайты в один параграф, и обращаться к ним, когда нужно. Так и редактировать, если чего, удобно было бы, если бы не...
Почему-то спрайты пропадают, если к ним обратиться после того, как их скрыли. Может, кто решил эту проблему? У меня все полетело в тартар!
Какая проблема. Для оптимизации решил добавить все спрайты в один параграф, и обращаться к ним, когда нужно. Так и редактировать, если чего, удобно было бы, если бы не...
Почему-то спрайты пропадают, если к ним обратиться после того, как их скрыли. Может, кто решил эту проблему? У меня все полетело в тартар!
Загруженные файлы:- Вам нужно войти, чтобы просматривать прикрепленные файлы..
Цитата: Chris Nerson от 02.03.21, 05:53Большое спасибо Sizzz за решение!
Скорее всего проблема в функциях .show и .hide. Можно отрисовывать спрайты каждый раз заново, но можно избежать пропажи так:
- указать в скобках 0 или оставить пустыми - спрайт.hide(); - может работать некорректно, например спрятать не все нужные для скрытия спрайты, или перестает корректно работать .action
- вместо .hide() использовать название.style.display = 'none';
- Отрисовывать спрайт каждый раз, когда он вызывается.
Большое спасибо Sizzz за решение!
Скорее всего проблема в функциях .show и .hide. Можно отрисовывать спрайты каждый раз заново, но можно избежать пропажи так:
- указать в скобках 0 или оставить пустыми - спрайт.hide(); - может работать некорректно, например спрятать не все нужные для скрытия спрайты, или перестает корректно работать .action
- вместо .hide() использовать название.style.display = 'none';
- Отрисовывать спрайт каждый раз, когда он вызывается.
Цитата: Bondersan от 14.06.24, 01:30Беру картинку. Смотрю её размер. Всё нормально! Картинка нормальная!
Вставляю её:
picture("files/Dog_2.png");
picture('files/Dog_2.png');
Появляется крестик. ( ну это нормально! Путь не правильный)
Захожу в папку с картинкой, а объем картинки НОЛЬ.
Пробовал оба варианта итог тот же.
music("files/Leto_1.mp3",false);
С музыкой то же странно. Одни треки со свистом идут. А другие так же опустошаются в ноль объёма.
И она больше не открывается нигде.
Беру картинку. Смотрю её размер. Всё нормально! Картинка нормальная!
Вставляю её:
picture("files/Dog_2.png");
picture('files/Dog_2.png');
Появляется крестик. ( ну это нормально! Путь не правильный)
Захожу в папку с картинкой, а объем картинки НОЛЬ.
Пробовал оба варианта итог тот же.
music("files/Leto_1.mp3",false);
С музыкой то же странно. Одни треки со свистом идут. А другие так же опустошаются в ноль объёма.
И она больше не открывается нигде.
Цитата: Bondersan от 23.06.24, 04:14Косячник.
Разобрался.
Картинки вставляются, через Спрайт.
Сначала закачивается спрайт потом прописывается в параграфе.
Тогда она нормально встаёт!
спрайт = 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; // перемещать спрайт наверх при нажатии
Косячник.
Разобрался.
Картинки вставляются, через Спрайт.
Сначала закачивается спрайт потом прописывается в параграфе.
Тогда она нормально встаёт!
спрайт = 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; // перемещать спрайт наверх при нажатии