Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Стандартный компонент List, Как передать его содержимое серверу? 
:(
    Опции темы
Lann
Дата 4.4.2007, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



Здравствуйте!

Flash8. Есть компонент List. Он заполнен 3 строками. 

Код

var my_list:mx.controls.List;

my_list.addItem({data:'flash', label:'Flash'});
my_list.addItem({data:'dreamweaver', label:'Dreanweaver'});
my_list.addItem({data:'coldfusion', label:'ColdFusion'});

for (i=0; i<my_list.length; i++) {
trace(my_list.getItemAt(i).label);
}

trace`ом показывабтся все эти строки. как мне передать их на сервер?
любую другую переменную я передаю путем нажатия кнопки:
Код

 getURL("testFile.phtml", "", "POST");


"ловлю" я переменные php скриптом:

Код

$form_inp=$HTTP_POST_VARS['i'];
if ($form_inp=='')
{
print "Пусто! <br>";
}
else
{
print "Выбрано: $form_inp";
}

Все это работает для переменной "i" - php отвечает что она =3 (три строки). 
что написать вместо "i" что б php отобразил строку компонента




Это сообщение отредактировал(а) Lann - 5.4.2007, 10:17
PM MAIL   Вверх
szz
Дата 6.4.2007, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



Так ты просто поля раскидай перед переходом на сервак.
Например перед getURL("testFile.phtml", "", "POST"); напиши:
Код

for (i=0; i<my_list.length; i++) {
    this['the_item'+i] = my_list.getItemAt(i).label;
}
this['the_total'] = my_list.length;

// а теперь запрос:
getURL("testFile.phtml", "", "POST");


А сервак:
Код

for($i=0;$i<$_REQUEST['the_total'];++$i){
   echo "поле $i равно ".$_REQUEST['the_item'.$i];
}

Примерно так. Если надо передать что выбрано, тоже раскидай в переменную, например this["the_selected_item"] = my_list.selected//(или как там, selectedItem?)

А вообще-то плохо пользоваться такой взаимосвзью клиент-сервер. Используй LoadVars чтоли.


--------------------
PM   Вверх
AlDev
Дата 6.4.2007, 03:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



trace (my_list.selectedItem.data);
PM MAIL WWW ICQ YIM MSN   Вверх
Lann
Дата 6.4.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



Спасибо, большое спасибо. так все работает, а то я уже отчаился - на флешере не отвечают...

Вообще встроеный хелп в 8 флеше как то не очень, или я не прав?
PM MAIL   Вверх
AntonioBanderaz
Дата 6.4.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(Lann @  6.4.2007,  09:30 Найти цитируемый пост)
Вообще встроеный хелп в 8 флеше как то не очень, или я не прав? 

Встроенный хелп вполне ) просто посмотрел бы какие методы и атрибуты у класса лист с их подробным описанием.


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Lann
Дата 6.4.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



смотрел я. List class - сылка наз-ся. Но как то с трудом понимается. это уже конечно мои проблемы. 

допустим - надо удалить строку. есть Method  -  List.removeItemAt() 
в примере дано как убить выбранную (selectedIndex) строку. А как убить (обратится) к произвольной строке не написано. 
почему я могу добавить строку - 

Код

my_list.addItem({data:"111", label:"111"});


, а убить 
Код

my_list.removeItemAt({data:"111", label:"111"}); 


немогу? smile 

...буду разбиратся....

спасибо, еще раз за помощь.

PS. На форуме когда пишешь тег code нельзя из списка выбрать AC-код. - его нет в списке. 
FireFox 1.5.0.11


Это сообщение отредактировал(а) Lann - 6.4.2007, 12:01
PM MAIL   Вверх
AlDev
Дата 6.4.2007, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Lann, 
code=ascript
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 7.4.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 6
Всего: 33



AlDev, а когда наконец добавят в список? Или чтобы по дефолту выпадал ascript? В остальных разделах по умолчанию вываливается соответствующий разделу язык.
 Кто вообще это делает? Может им просто сказать и они добавят?
  сорри за офтоп


--------------------
PM   Вверх
AntonioBanderaz
Дата 7.4.2007, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Слов нет... А если кликнуть на интересующий метод?

List.addItem() - Adds an item to the end of the list.
List.addItemAt() - Adds an item to the list at the specified index.
List.getItemAt() - Returns the item at the specified index.
List.removeAll() - Removes all items from the list.
List.removeItemAt() - Removes the item at the specified index.
List.replaceItemAt() - Replaces the item at the specified index with another item.
List.setPropertiesAt() - Applies the specified properties to the specified item.
List.sortItems() - Sorts the items in the list according to the specified compare function.
List.sortItemsBy() - Sorts the items in the list according to a specified property.

Код

var my_list:mx.controls.List;
var remove_button:mx.controls.Button;

remove_button.label = "Remove";

my_list.addItem({data:"flash", label:"Flash"});
my_list.addItem({data:"dreamweaver", label:"Dreamweaver"});
my_list.addItem({data:"coldfusion", label:"ColdFusion"});

var buttonListener:Object = new Object();
buttonListener.click = function(evt_obj:Object) {
    if (my_list.selectedIndex != undefined) {
        my_list.removeItemAt(my_list.selectedIndex);
    }
}
remove_button.addEventListener("click", buttonListener);



--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Lann
Дата 10.4.2007, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



2AntonioBanderaz простите конечно, но я совсем не о том говорил. Этот пример по удалению строки по СЕЛЕКТУ. (я его видел и тестил) А я имел ввиду - удаление конкретной строки. Но это, для меня, сейчас стало не актуально. Спасибо.

2szz, да именно это я и имел ввиду. нету в списке.


PM MAIL   Вверх
AntonioBanderaz
Дата 10.4.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



я к тому что вот этот подход в корне не правильный
Цитата(Lann @  6.4.2007,  11:58 Найти цитируемый пост)
my_list.removeItemAt({data:"111", label:"111"}); 

Метод removeItemAt принимает не Object на вход, а Number... 


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Lann
Дата 10.4.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 4.4.2007

Репутация: нет
Всего: нет



да знаю я что не правельный smile я написал к тому - сделали бы так было бы легче smile
PM MAIL   Вверх
AlDev
Дата 10.4.2007, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Lann, эт с чего? 
ты создаешь новый объект и хочешь что бы с новым объектом шло сравнение? smile как ты себе это представляешь?
PM MAIL WWW ICQ YIM MSN   Вверх
AntonioBanderaz
Дата 11.4.2007, 23:31 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Цитата(AlDev @  10.4.2007,  13:49 Найти цитируемый пост)
как ты себе это представляешь? 

расширить AbstractItem который имплементирует IItem который расширяет ICompareble который расширяет ISerializable.... 


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
AlDev
Дата 13.4.2007, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



AntonioBanderaz, а теперь скажи - на**я?
PM MAIL WWW ICQ YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.