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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.08.2009, 17:14
muffin вне форума Посмотреть профиль Отправить личное сообщение для muffin Найти все сообщения от muffin
  № 1  
Ответить с цитированием
muffin
[+4 15.10.09]

Регистрация: Aug 2009
Сообщений: 4
Attention Проблема навигации на флеш-сайте

Доброго времени суток.

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

Код AS1/AS2:
//создаю массив, куда будут записываться имена флешек
var nazad = new Array();
 
//функция, которая записывает имена в массив
function navig():Array {
	if (nazad.length != 0) {
		nazad[length-1] = _global.page;
	} else {
		nazad[0] = _global.page;
	}
	return (nazad);
}
 
//обработка нажатия кнопки "назад"
this.pred.onRelease = function() {
	if (nazad.length != 0) {
		if (nazad[length-1] != _global.page) {
			loadMovie(nazad[length-1]+".swf", "clip");
			nazad.pop;
		} else {
			nazad.pop;
		}
	}
	return (nazad);
};
Возможно, я что-то напутала, но кнопка ведет себя неадекватно ((

Помогите, пожалуйста, разобраться, очень срочно надо.
Возможно, кто-то может подсказать что-нибудь более подходящее.

Заранее спасибо ))
Вложения
Тип файла: rar site.rar (23.5 Кб, 51 просмотров)

Старый 09.08.2009, 17:56
zurkis вне форума Посмотреть профиль Отправить личное сообщение для zurkis Найти все сообщения от zurkis
  № 2  
Ответить с цитированием
zurkis
 
Аватар для zurkis

Регистрация: Nov 2008
Адрес: Атланта
Сообщений: 1,271
можно просто сделать используя MovieClipLoader и loadClip и дальше остальные подгружаем с помощью loadMovieNum
__________________
Пока я жив, Вы горем обеспечены


Последний раз редактировалось zurkis; 09.08.2009 в 18:00.
Старый 09.08.2009, 18:28
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 3  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS1/AS2:
var pages:Array = [];
 
b_kontakty.onRelease = getOnReleaseHandler("kontakty.swf");
b_vakancii.onRelease = getOnReleaseHandler("vakansii.swf");
pred.onRelease = pred_onReleaseHandler;
 
clip.loadMovie("start page.swf");
pages.push("start page.swf");
 
function getOnReleaseHandler(path:String):Function
{
	var onReleaseHandler:Function = function():Void
	{
		var length:Number = pages.length;
		if (length == 0 || pages[length - 1] != path)
		{
			clip.loadMovie(path);
			pages.push(path);
		}
	}
 
	return onReleaseHandler;
};
 
function pred_onReleaseHandler():Void
{
	var length:Number = pages.length;
	if (length > 1)
	{
		clip.loadMovie(pages[length - 2]);
		pages.pop();
	}
}

Старый 10.08.2009, 13:45
muffin вне форума Посмотреть профиль Отправить личное сообщение для muffin Найти все сообщения от muffin
  № 4  
Ответить с цитированием
muffin
[+4 15.10.09]

Регистрация: Aug 2009
Сообщений: 4
udaaff, спасибо, работает )

Но. Имеются ссылки и в подгружаемых флешках, но они не запоминаются.
Я так понимаю, что мне нужно обратиться к функции getOnReleaseHandler на основной временной шкале из подгружаемого мувика.
Подскажите, как это провернуть?

Добавлено через 28 часов 28 минут
помогите, плиз!!

Добавлено через 30 часов 31 минуту
кажется, разобралась..


Последний раз редактировалось muffin; 11.08.2009 в 14:38.
Создать новую тему Ответ Часовой пояс GMT +4, время: 15:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
навигация сайт массив

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

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


 


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


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