Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.06.2006, 17:31
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 1  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
Question swf-ка глючит после обновления страницы

Сделал небольшой swf-ролик со встроенным прелоадером (на первом кадре прелоадер, на втором экшн-скрипт), сделал хтмл-страницу, которая загружает этот ролик. Сама свф-ка весит пару килобайт, но она подгружает внешнюю эмпэтришку, которая весит почти мегабайт.

Если зайти на эту страницу в первый раз, то прелоадер нармально показывает ход загрузки, а по завершении без проблем переходит на второй кадр и выполняет экшн-скрипт с него. Но! Если в браузере нажать кнопку "обновить" или "F5", то ни прелоадер, ни код со второго кадра не срабатывают, на экране отображается просто фон, который задан фоном флэшки. Если кликнуть правой кнопкой мыши по области где должна быть флэшка, то появляется стандартное флэшкино контекстное меню, никаких надписей типа "муви нот лоадед" нет.

Где могла собака порыться?

Старый 25.06.2006, 17:34
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Плохо написан прелоадер. Показывай код.

Старый 25.06.2006, 17:43
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 3  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
Цитата:
Сообщение от __etc
Плохо написан прелоадер. Показывай код.
Первый кадр:
Код:
var sound: Sound = new Sound(this);
sound.loadSound("music.mp3", false);
var isSoundLoad: Boolean;

sound.onLoad = function(r: Boolean)
{
	isSoundLoad = r;
	preloader._x = 2000;
	clearInterval(time);
	_root.gotoAndStop(2);
}

function preload()
{
	if(sound.getBytesTotal() > sound.getBytesLoaded())preloader.text = Math.round(sound.getBytesLoaded() / sound.getBytesTotal() * 100) + "%";
}

var time: Number = setInterval(preload, 500);
_root.stop();
preloader - это название текстового поля, в котором отображается процент загрузки.

Во втором кадре нет ничего того, что касается прелоада.

Старый 25.06.2006, 17:47
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Используй onEnterFrame, вместо интервала

Старый 25.06.2006, 17:57
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 5  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
Цитата:
Сообщение от __etc
Используй onEnterFrame, вместо интервала
Хммм... Сейчас попробую, только есть одно сомнение.

У меня на втором кадре код, который должен быть выполнен только после полной загрузки музыки, по этой причине на первом кадре размещен прелоадер и _root.stop(), а после загрузки музыки выполняется _root.gotoAndStop(2). Если я буду использовать onEnterFrame не будет ли фэшка постоянно скакать от первого кадра ко второму?

Старый 25.06.2006, 22:02
Огнеметчик вне форума Посмотреть профиль Отправить личное сообщение для Огнеметчик Найти все сообщения от Огнеметчик
  № 6  
Ответить с цитированием
Огнеметчик

Регистрация: Jun 2006
Сообщений: 55
Проблема решилась проверкой переменной, в которой хранится количество загруженных процентов, на isNaN.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:22.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.