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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.05.2009, 21:16
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 1  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
Post Как убрать прелоадер при перезагрузке страницы

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

Отдельный фрейм для флешки не предлагать.

Старый 28.05.2009, 21:35
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 2  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Сделайте дополнительную проверку. Если bytesLoaded сразу же равно bytesTotal - то пропускать анимацию и сразу переходить к контенту.

Старый 29.05.2009, 10:40
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 3  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
в моем случае это не сработало. могу выложить исходный код, если вы думаете, что я что-то упускаю, но у меня или не догружается что-либо или прелоадер всеже виден.

Старый 29.05.2009, 17:33
Random SunFire вне форума Посмотреть профиль Отправить личное сообщение для Random SunFire Посетить домашнюю страницу Random SunFire Найти все сообщения от Random SunFire
  № 4  
Ответить с цитированием
Random SunFire
 
Аватар для Random SunFire

Регистрация: Oct 2002
Адрес: Воронеж
Сообщений: 59
Отправить сообщение для Random SunFire с помощью ICQ
Действительно может не сработать. Так как ролик на момент проверки может не успевать подгрузиться полностью даже из кэша.

навесь на первую проверку уровень загрузки клипа. Если клип грузится из кэша, то при первой проверке он "почти" загрузился т.е. процентов на 80-99. Если так, то скипуй прелоадер, так как если на первом кадре он спел загрузиться почти весь, то на втором он уже точно будет загружен.
__________________
Бороться и искать, найти и перепрятать.

Старый 29.05.2009, 21:24
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 5  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
Цитата:
Сообщение от Random SunFire Посмотреть сообщение
Действительно может не сработать. Так как ролик на момент проверки может не успевать подгрузиться полностью даже из кэша.

навесь на первую проверку уровень загрузки клипа. Если клип грузится из кэша, то при первой проверке он "почти" загрузился т.е. процентов на 80-99. Если так, то скипуй прелоадер, так как если на первом кадре он спел загрузиться почти весь, то на втором он уже точно будет загружен.
Тогда уж лучше выделить 2 чистых кадра, в течение которых прелоадер ожидает полной загрузки клипа. Если через 2 кадра всё загружено - то пропускаем. Если нет - то показываем. Просто сдвинуть прелоадер на 2 кадра вперёд (если не помешает работе остальной части флешки). Если без вставки кадров - то добавить setTimeout перед началом работы прелоадера.

Старый 30.05.2009, 20:06
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 6  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
ну вот код первого кадра:
Код AS1/AS2:
import flash.display.*;
import flash.geom.*;
import mx.transitions.*;
import mx.transitions.easing.*;
import TextField.StyleSheet;
Stage.scaleMode = "noScale";
Stage.showMenu = false;
_quality = "BEST";
stop();
var flag:Boolean = false;
_root.preloader_mc.onLoad = function() {
	total = _root.getBytesTotal();
};
_root.preloader_mc.onLoad();
controller_xml = new XML();
controller_xml.ignoreWhite = true;
parse = function () {
           ...
	};
F_go = function () {
	parse();
	_root.preloader_mc.onEnterFrame = function() {
		loaded = _root.getBytesLoaded();
		percent = int(loaded/total*665);
		var tween_w = new Tween(preloader_mc.bar_mc, "_width", Regular.easeOut, preloader_mc.bar_mc._width, percent, 1, true);
		preloader_mc.preload_txt.text = Math.round(loaded/total*100)+"%";
		if (loaded == total) {
			delete _root.preloader_mc.onEnterFrame;
			var tween_alpha = new Tween(preloader_mc, "_alpha", Regular.easeOut, preloader_mc._alpha, 0, 1, true);
			tween_alpha.onMotionFinished = function() {
				_root.gotoAndPlay(3);
			};
		}
	};
};
controller_xml.onLoad = function(success:Boolean) {
	if (success) {
		style_css = new StyleSheet();
		style_css.onLoad = function(ok) {
			if (ok) {
				F_go();
			}
		};
		style_css.load("css/style.css");
	} else {
		null;
	}
};
controller_xml.load("xml/controller.xml");
вот код второго кадра:
Код AS1/AS2:
gotoAndPlay(1);
if (loaded==total) {
	preloader_mc._visible = false;
	_root.gotoAndPlay(3);
}
вроде ваши мысли в коде истолкованы верно, а все равно не работает.

Старый 30.05.2009, 20:42
Stargazer вне форума Посмотреть профиль Отправить личное сообщение для Stargazer Найти все сообщения от Stargazer
  № 7  
Ответить с цитированием
Stargazer

Регистрация: Nov 2008
Сообщений: 528
По-моему, истолковано неверно.
Я вообще не вижу, в каком случае вы будете переходить ко второму кадру.
Что я вижу: на первом кадре стоп, потом загружаются данные, потом прелоадер следит за загрузкой флешки, по её окончании выполняется ваш твин, а потом переход к третьему кадру.

Зачем вообще нужен второй кадр - непонятно.

Старый 30.05.2009, 20:54
australian incognito вне форума Посмотреть профиль Отправить личное сообщение для australian incognito Найти все сообщения от australian incognito
  № 8  
Ответить с цитированием
australian incognito
 
Аватар для australian incognito

Регистрация: Sep 2005
Адрес: Минск
Сообщений: 389
упс. стоп надо снять с первого кадра естественно. но белиберда получается. сейчас буду разбираться.

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

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

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


 


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


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