Я полный Flash n00b, но у меня возникли трудности, и я подумал, что опубликовать здесь свой вопрос стоит того, даже если он, вероятно, слишком сложен, чтобы эффективно передавать его здесь.
Мой клиент хотел ввести Flash (черт!), Поэтому я сделал так, чтобы в результате появилось меню со ссылками на другие страницы сайта. Чтобы свести к минимуму раздражающих посетителей, я использую cookie, чтобы определить, был ли пользователь уже на главной странице, и если это так, пропустить всю анимацию и просто показать меню.
Я использую JavaScript-библиотеку ActiveContent для встраивания Flash на мою страницу. Я передаю значение в файл Flash через строку запроса (например, myflash.swf?animation=false
) и во Flash при чтении этого значения, используя gotoAndPlay()
, чтобы перейти к последнему кадру анимации. Я использую ActionScript 3.
В Internet Explorer 8 и только в IE он работает так, как задумано. К сожалению, другие браузеры не делают этого; все они показывают полную анимацию. Файл cookie работает правильно, но похоже, что Flash полностью игнорирует команду gotoAndPlay
.
Поскольку я действительно не знаю, что делаю, я, вероятно, сделал это неправильно. Как я уже сказал, я знаю, что это длинный снимок без публикации кода, но у кого-нибудь есть идеи?