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

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

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

Регистрация: Oct 2009
Сообщений: 2
По умолчанию XML+Dynamic Text+Table+gotoAndStop();

Здравствуйте! Помогите пожалуйста реализовать данную проблему -

Есть XML файл который получаеться в результате php запроса:
Код:
 <?xml version="1.0" encoding="UTF-8" ?> 
- <items num="#" id_tour="id" name="Страна" description="Дней" datev="Дата вылета">
  <t id_tour="35" name="Египет" description="15" datev="15/09/2007" /> 
  <t id_tour="36" name="Турция" description="7" datev="01/01/1970" /> 
  <t id_tour="37" name="Италия" description="50" datev="01/01/1970" /> 
  <t id_tour="41" name="Италия" description="8" datev="01/01/1970" /> 
  <t id_tour="42" name="Россия" description="2" datev="15/09/2007" /> 
  <t id_tour="43" name="Россия" description="14" datev="01/01/1970" /> 
  <t id_tour="44" name="Италия" description="10" datev="01/01/1970" /> 
  <t id_tour="45" name="Франция" description="7" datev="01/01/1970" /> 
  <t id_tour="46" name="Китай" description="1" datev="01/01/1970" /> 
  <t id_tour="47" name="Россия" description="12" datev="01/01/1970" /> 
  <t id_tour="48" name="Франция" description="7" datev="01/01/1970" /> 
  <t id_tour="49" name="Турция" description="10" datev="01/01/1970" /> 
  <t id_tour="50" name="Египет" description="9" datev="01/01/1970" /> 
  <t id_tour="51" name="Россия" description="4" datev="01/01/1970" /> 
  <t id_tour="52" name="Франция" description="1" datev="01/01/1970" /> 
  <t id_tour="53" name="Израиль" description="14" datev="01/01/1970" /> 
  <t id_tour="54" name="Израиль" description="25" datev="01/01/1970" /> 
  </items>
XML подгружаеться в динамический текст в виде таблицы:

Код AS1/AS2:
onClipEvent (load) {
    // Создаём XML
my_xml = new XML();
// Игнорируем ненужные пробелы
my_xml.ignoreWhite = true;
// Отслеживаем загрузку xml
my_xml.onLoad = function(ok) {
    if (ok) {
        F_createTable();
    }
}
if (_root.f==1) {
// Загружаем xml
trace(_root.pages.dayt.selectedItem.data);
my_xml.load(_root.hoster+"table.php?id_cou="+_root.pages.onee.selectedItem.data+"&id_day="+_root.pages.dayt.selectedItem.data+"&datefil="+_root.datefil);
} else
{my_xml.load(_root.hoster+"table.php");
}
// Функция создания таблицы в текстовом поле
F_createTable = function () {
    // Создаём css для управления стилями шрифтов
    import TextField.StyleSheet;
    var my_style:StyleSheet = new StyleSheet();
    // Создаём стиль для главного заголовка
    my_style.setStyle("title", {fontsize:'16px', color:'#006699', fontWeight:'bold', fontFamily:"Tahoma"});
    // Создаём стиль для заголовков таблицы
    my_style.setStyle("nameTable", {fontsize:'16px', color:'#990000', fontWeight:'bold', fontFamily:"Arial",marginLeft:"10"});
    // Создаём стиль для основного текста
    my_style.setStyle("text", {fontsize:'12px', color:'#666666', fontFamily:"Courier",marginLeft:"10"});
    // Создаём текстовое поле
 
    // Устанавливаем нужные параметры
    with (tf) {
        // Включаем поддержку html
        html = true;
        // Включаем многострочность
        multiline = true;
        // Включаем перенос строк
        wordWrap = false;
        // Применяем наш CSS
        styleSheet = my_style;
        // Записываем сразу заголовки
        htmlText = "<br /><nameTable><textformat tabstops='[20,50,80,120]'>"+my_xml.childNodes[0].attributes.num+"<tab />"+my_xml.childNodes[0].attributes.name+"<tab />"+my_xml.childNodes[0].attributes.description+"<tab />"+my_xml.childNodes[0].attributes.datev+"</textformat></nameTable>";
    }
    //
    var len = my_xml.childNodes[0].childNodes.length;
    // В цикле перебираем все аттрибуты xml и добавляем их посторочно в текстовое поле
    // Обратите внимание что ставим знак += , а не просто =, потому как мы добавляем текст к уже имеющемуся
    for (var i = 0; i<30; i++) {
 
        var moviebut:MovieClip = this.createEmptyMovieClip("but_img"+i, this.getNextHighestDepth());
  moviebut.createEmptyMovieClip('image', 1);
  moviebut._x = 205;
  moviebut._y = 30+(i*14);
  moviebut.image.loadMovie("search.jpg");
  moviebut.id = my_xml.childNodes[0].childNodes[i].attributes.id_tour;
  moviebut.onRelease = function() {
 
    trace(this.id); 
    _root.id_tour = this.id;
    _root.pages.gotoAndStop(10);
    this._parent.removeMovieClip();
  }
          trace('click'+i);
          tf.htmlText += "<text><textformat tabstops='[20,50,80,120]'>"+(i+1)+"<tab />"+"<a href='1.php'>"+my_xml.childNodes[0].childNodes[i].attributes.name+"</a>"+"<tab />"+my_xml.childNodes[0].childNodes[i].attributes.description+"<tab />"+my_xml.childNodes[0].childNodes[i].attributes.datev+"</textformat></text>";
 
    }
}
 
 
}
Что мне надо написать вместо
Цитата:
<a href='1.php'>
чтобы при нажатии происходил переход на другой кадр и передавался параметр
Цитата:
my_xml.childNodes[0].childNodes[i].attributes.id_tour
Думаю вы меня поняли.... Мне нужно в результате получиьт таблицу... при нажатии на строку нужен переход на другой кадр и передача id ну или присвоение его _root.id этой строки на которую я нажал...

Спасибо большое!

Добавлено через 64 часа 32 минуты
Ребят.. ну не ужели никто не знает как это сделать?

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

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

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


 


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


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