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

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

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

Регистрация: Sep 2009
Сообщений: 12
По умолчанию проблема с плавностью перехода при загрузке одной флэшки из другой

доброе время суток, ситуация следующая:

есть одна флэшка которая подгружает другую по нажатию на мувик,
событие onRelease вынесено в отдельный класс и просто делает
Код AS1/AS2:
_level0.gotoAndStop(11);
на 11м кадре в отдельном слое мувик в котором на последнем кадре следующий код
Код AS1/AS2:
stop();
_level0.my_mcl.addListener(_level0.my_lst);
_level0.my_lst.onLoadInit = function(target_mc:MovieClip) {
//тут всякая ерунда типа трейсов
}
_level0.my_mcl.loadClip("eur.swf", "_level0");
она подгружается но не плавно а скачок всё равно есть
по моему я что то не так делаю

подскажите как по нажатию запустить одновременно мувик перехода и включить подгрузку новой флэшки, и держать на последнем кадре мувика до тех пор пока не догрузится флэшка, а потом только сделать её видимой

последний кадр мувика идентичен первому кадру второй флэшки

Старый 12.02.2010, 12:05
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Скачок чего?
__________________
hauts.ru

Старый 12.02.2010, 12:17
aksios вне форума Посмотреть профиль Отправить личное сообщение для aksios Найти все сообщения от aksios
  № 3  
Ответить с цитированием
aksios
loading 50%
 
Аватар для aksios

Регистрация: Jun 2005
Адрес: I am where I should be
Сообщений: 3,567
Отправить сообщение для aksios с помощью ICQ
Где всякая ерунда поставьте альфу, визибл или еще какую ерунду.

Старый 12.02.2010, 17:10
sergeyrg вне форума Посмотреть профиль Отправить личное сообщение для sergeyrg Найти все сообщения от sergeyrg
  № 4  
Ответить с цитированием
sergeyrg

Регистрация: Sep 2009
Сообщений: 12
Цитата:
Сообщение от Hauts Посмотреть сообщение
Скачок чего?
скачок - я имел в виду - пропадает первая флэшка, остается белый фон, потом появляется вторая флэшка

насколько я понял - когда висит белый фон - грузится вторая, а ооч хочется сделать так чтобы этого пробела не было

Старый 12.02.2010, 17:14
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 5  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Вы же в _level0 грузите, то же самое, что и в _root.

Грузите в клип, находящийся в руте.
__________________
hauts.ru

Старый 12.02.2010, 17:19
sergeyrg вне форума Посмотреть профиль Отправить личное сообщение для sergeyrg Найти все сообщения от sergeyrg
  № 6  
Ответить с цитированием
sergeyrg

Регистрация: Sep 2009
Сообщений: 12
Цитата:
Сообщение от aksios Посмотреть сообщение
Где всякая ерунда поставьте альфу, визибл или еще какую ерунду.
попробовал:

Код AS1/AS2:
stop();
	_level0.my_mcl.addListener(_level0.my_lst);
	_level0.my_lst.onLoadInit = function(target_mc:MovieClip) {
		_level0._alpha = 100;
}
_level0.my_mcl.loadClip("eur.swf", "_level0");
не помогло (

может как то его зациклить или каким то образом удерживать на последнем кадре пока не догрузится целиком вторая? как это сделать?

Старый 12.02.2010, 17:31
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Загружаемая флэшка полностью заменяет ту, в которую загружаете. Ровно в тот момент, когда вызываете _level0.my_mcl.loadClip("eur.swf", "_level0");

Попробуйте проще:
Код AS1/AS2:
_level0.my_mcl.loadClip("eur.swf", _root.createEmptyMovieClip("clip",_root.getNextHighestDepth()));
__________________
hauts.ru

Старый 12.02.2010, 18:06
sergeyrg вне форума Посмотреть профиль Отправить личное сообщение для sergeyrg Найти все сообщения от sergeyrg
  № 8  
Ответить с цитированием
sergeyrg

Регистрация: Sep 2009
Сообщений: 12
Цитата:
Сообщение от Hauts Посмотреть сообщение
Вы же в _level0 грузите, то же самое, что и в _root.

Грузите в клип, находящийся в руте.
сделал так
Код AS1/AS2:
stop();
       _level0.createEmptyMovieClip("target_mov",1); 
       target_mov._x = 85; 
var my_mcl:MovieClipLoader = new MovieClipLoader();
var my_lst:Object = new Object();
	_level0.my_mcl.addListener(_level0.my_lst);
	_level0.my_lst.onLoadInit = function(target_mc:MovieClip) {
		_level0.target_mov._alpha = 100;
	}	
_level0.my_mcl.loadClip("eur.swf", _level0.target_mov);
вроде получилось - но теперь на заднем фоне остается последний кадр первой флэшки,
пробовал сделать в onLoadInit
Код AS1/AS2:
_level0._alpha = 0;
- тогда пропадает всё

Добавлено через 18 минут
Цитата:
Сообщение от Hauts Посмотреть сообщение
Загружаемая флэшка полностью заменяет ту, в которую загружаете. Ровно в тот момент, когда вызываете _level0.my_mcl.loadClip("eur.swf", "_level0");
насколько я понял loadClip не заменяет первую, это loadMovie заменяет

Цитата:
Сообщение от Hauts Посмотреть сообщение
Попробуйте проще:
Код AS1/AS2:
_level0.my_mcl.loadClip("eur.swf", _root.createEmptyMovieClip("clip",_root.getNextHighestDepth()));
попробовал и так, получилось так же как у меня в предыдущем посте, всё работает но на заднем фоне первая флэшка

Добавлено через 35 минут
кроме того ещё и не вся функциональность работает в том который загрузился.. всплывающиеся надписи пропали

Старый 12.02.2010, 19:03
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 9  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Попробуйте так:
Код AS1/AS2:
_level0.my_lst.onLoadInit = function(target_mc:MovieClip) {
    // [флэшка, что остается на заднем фоне].swapDepths(_root.getNextHighestDepth());
    [флэшка, что остается на заднем фоне].removeMovieClip();
    target_mc._lockroot = true;
}
_level0.my_mcl.loadClip("eur.swf", _root.createEmptyMovieClip("clip",_root.getNextHighestDepth()));
Если не получится, раскомментируйте строчку.
__________________
hauts.ru


Последний раз редактировалось Hauts; 12.02.2010 в 19:14.
Создать новую тему Ответ Часовой пояс GMT +4, время: 23:56.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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