Показать сообщение отдельно
Старый 15.05.2010, 11:42
palaten4iko вне форума Посмотреть профиль Отправить личное сообщение для palaten4iko Найти все сообщения от palaten4iko
  № 1  
Ответить с цитированием
palaten4iko

Регистрация: May 2010
Сообщений: 24
По умолчанию Массив ссылок и навигация

есть динамическое текстовое поле в котрое подгружается текст из html кода страниц. Также есть кнопка "содержание" и кнопки "листать вперед и назад".
Так вот подскажите как сделать так,чтобы после того как я перейду по ссылке со страницы содержание на какую нить 25 страницу, и нажав "вперед" - флеш не перекидывал меня снова на самую первую страницу???


Так вот как мне подсказали это надо сделать с массивом, вот что вышло: (это уже с массивом код,но нехрена не работает)

Код AS3:
import flash.events.Event;
import flash.net.URLRequest;
//ссылки на страницы
 
var request00:URLRequest = new URLRequest("priv.html");
var request01:URLRequest = new URLRequest("text0.html");
var request02:URLRequest = new URLRequest("text1.html");
var request03:URLRequest = new URLRequest("text2.html");
var request04:URLRequest = new URLRequest("text3.html");
 
//создаем объект-загрузчик
 
var pages:Array = new Array("text0.html");// создаем массив, первый элемент вписываем
 
var loader1:URLLoader = new URLLoader(); 
//грузим в него титульную страницу, которая будет отображаться при запуске приложения
loader1.load(request00);
//слушаем, когда загрузка окончится
loader1.addEventListener(Event.COMPLETE, requestComplete1); 
//при нажатии данных кнопок выполняется переход по страницам вперед и назад
but1.addEventListener(MouseEvent.CLICK, onClickForward);
but2.addEventListener(MouseEvent.CLICK, onClickBack);
 
var i:uint = 1;
 
function onClickForward(e:MouseEvent):void
{
   i += 1;
   if (i > 4)
   {
      i = 4;
   }
   var url:URLRequest = new URLRequest(String("text" + String(i) + ".html"));
  // loader1.unload();
   loader1.load(url);
   loader1.addEventListener(Event.COMPLETE, requestComplete1);
}
 
function onClickBack(e:MouseEvent):void
{
   i -= 1;
   if (i <= 0)
   {
	        i = 1;
   }
   var url:URLRequest = new URLRequest(String("text" + String(i) + ".html"));
   //loader1.unload();
   loader1.load(url);
   loader1.addEventListener(Event.COMPLETE, requestComplete1);
}
 
function clickHandler(e:TextEvent):void {
//e.text - содержание ссылки
loader1.load(new URLRequest(e.text));
pages.push(e.text);
}
 
function goBack(e:MouseEvent):void{
pages[pages.length-2]
loader1.load(new URLRequest(String(pages[pages.length-2])));
loader1.addEventListener(Event.COMPLETE, requestComplete1);
pages.push(pages[pages.length-2]);
 
 
}
//по окончании загрузки   
function requestComplete1(e:Event):void{
   //отображаем загруженный текст в текстовом поле
   output_txt.htmlText = e.target.data;
   }
Помогите,что здесь исправить нужно?