Я ищу для отображения трех изображений, выбранных случайным образом при загрузке, на протяжении всего рекламного баннера. В основном, эти изображения являются подсказками для здоровья, отображаемыми на столбе, это - когда он играет, пост-он улетает, раскрывая следующий совет. Мне также необходимо убедиться, что изображения не повторяются. Я в основном парень в хронологическом порядке, но я изучал AS и не испытываю проблем с отображением одного изображения для случайного отображения - однако три отдельных из них без повторения бросают меня. Мои мысли должны либо a) Поместите все изображения на отдельный кадр в пределах 3 MC, и каким-то образом отобразите случайный кадр внутри этого клипа при загрузке, не гарантируя повторения или . B) Загрузите изображения в 3 отдельных MC через и XML doc, и выберите один случайным образом. Любые мысли или точки в правильном направлении были бы высоко оценены. EDIT - я должен был уточнить ... Изображения появляются только по одному, поэтому я думаю, что каждый MC будет содержать только одно из трех выбранных случайных изображений. Так можно ли загрузить случайное изображение в MC, а затем дублировать этот MC без возможности повторения изображения?Вспышка - случайный показ изображения, не повторяется
0
A
ответ
0
Ну, один из способов сделать это после ваших мыслей: Поместите изображения в один мкс. Создайте массив, содержащий номер кадра, соответствующий каждому изображению. Смешайте массив, чтобы иметь случайный порядок. Воспроизведение кадра изображения с использованием рамки из перетасованного массива.
перетасовать массив можно использовать что-то вроде этого:
function shuffleArray(a:Array):Array {
var copy:Array = a.concat()
var length:int = copy.length;
var result:Array = new Array(length);
for(var i:int = 0; i<length; i++)
{
result[i] = copy.splice(int(Math.random() * (length - i)), 1)[0];
}
return result;
}
использовать метод, просто:
var imgFrames:Array = [1,2,3];
trace(shuffleArray(imgFrames))
trace(shuffleArray(imgFrames))
trace(shuffleArray(imgFrames))
Смежные вопросы
- 1. Случайный показ изображения из папки
- 2. Android - случайный массив Loop и не повторяется
- 3. Вспышка: случайное генерирование чисел 0-9 повторяется
- 4. SharePoint 2010 - случайный показ рабочего процесса отменен
- 5. Анимация Загрузка изображения изображения повторяется
- 6. ImageView остановил показ изображения
- 7. Angularjs показ изображения blob
- 8. Отображение изображения, если не установлена вспышка?
- 9. Цель C генерировать случайный идентификатор для объекта, который не повторяется
- 10. Вспышка вытягивает изображения из каталога
- 11. Сильно вспышка Вспышка во время захвата изображения в андроиде
- 12. показ ожидания до обработки изображения
- 13. показ сообщения при загрузке изображения
- 14. Неправильное показ изображения в CSS
- 15. изображения для загрузки-показ изображения на форме
- 16. показ текстового изображения в слайдере
- 17. Запись и показ изображения OpenCV
- 18. Случайный выпуск изображения
- 19. показ изображения с помощью nodejs
- 20. Случайный дисплей изображения
- 21. Вспышка не вызывается из прядильника
- 22. Заголовок группы не повторяется
- 23. Вспышка Вспышка AS3
- 24. Случайный не тот случайный
- 25. Показ ссылки на которую был открыт случайный swf
- 26. Рельсы: используйте рендеринг и частичный помощник. Случайный показ заказа?
- 27. случайный показ баннеров с помощью PHP и MySQL
- 28. Вспышка: отображать/исчезать в частях изображения?
- 29. PHP: простой случайный код изображения
- 30. Javascript случайный размер фонового изображения
ах, я вижу выход работает отлично - как применить его к MC, содержащий изображения? то есть у меня есть AS в пустой кадре на верхнем слое - нижний слой содержит 3 кадра MC с изображениями. – collin
Это будет зависеть от вашего кода, если вы хотите зацикливаться на изображениях или нет. Но вы вытаскиваете текущий индекс из массива, а затем делаете mc.gotoAndPlay (index) – goliatone
Извините, если это идиотский вопрос ... но как вы тянете индекс? :) высоко оценил – collin