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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Jun 2003
Адрес: Belgorod
Сообщений: 14
Отправить сообщение для master_dik с помощью ICQ
По умолчанию Работа с текстом

Доброе время суток...
Итак, у нас есть функция, которая обрабатывает текстовое поле. Можно ли передать имя текстового поля, которое мы будем обрабатывать или же указывать можно только константой? Если можно передавать имя поля в переменной, то как обращаться к нему из функции. Надеюсь, что вопрос задан корректно. Заранее спасибо.
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь...

Старый 12.06.2003, 00:11
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 2  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Ни хрена не понял, в чем сложности ...

function setTextFieldText(aTextField,aText){
aTextField.text = aText;
}
setTextFieldText(myTextField,"blablabla");

Старый 12.06.2003, 00:26
master_dik вне форума Посмотреть профиль Отправить личное сообщение для master_dik Найти все сообщения от master_dik
  № 3  
master_dik

Регистрация: Jun 2003
Адрес: Belgorod
Сообщений: 14
Отправить сообщение для master_dik с помощью ICQ
все замечательно, но представьте себе ф-ю, которая загружает текст из файла
-------------------------------
function loadText (fileName, fileVar) {
}
где fileName - это имя файла,
а fileVar - это имя текстового поля...
так вот, можно ли в переменной fileVar передавать имя текстового поля, куда будет грузиться текст.
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь...

Старый 12.06.2003, 00:30
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 4  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Можно

function loadText (fileName, fileVar) {
...
}

Только "..." должно быть довольно содержательным =) ... по завершении загрузки данных передать их текстовому полю =)

Старый 12.06.2003, 15:00
master_dik вне форума Посмотреть профиль Отправить личное сообщение для master_dik Найти все сообщения от master_dik
  № 5  
master_dik

Регистрация: Jun 2003
Адрес: Belgorod
Сообщений: 14
Отправить сообщение для master_dik с помощью ICQ
ок, содержание там есть...
млин... когда мы передаем функции какую-то переменную fileVar, ф-я рассматривает ее сразу как имя текстового поля и такая запись не проходит:
_root.fileVar = this.content;
где this.content - текст, который мы грузим...
еще раз... можно ли как-нить это обойти... т.е. чтобы текст грузился не в текстовое поле с именем fileVar, а в поле, имя которого содержится в этой переменной (fileVar)
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь...

Старый 12.06.2003, 15:12
ЛOWАДКА вне форума Посмотреть профиль Отправить личное сообщение для ЛOWАДКА Найти все сообщения от ЛOWАДКА
  № 6  
ЛOWАДКА

Регистрация: Sep 2002
Адрес: Киев
Сообщений: 6
Отправить сообщение для ЛOWАДКА с помощью ICQ
Боюсь сморозить но может this[fileVar] или eval(fileVar)?
__________________
Бывший Rogopil
----------------------
- Всё, Мастер, готово!
- Что готово?
- Сломал.......
----------------------

Старый 12.06.2003, 16:02
master_dik вне форума Посмотреть профиль Отправить личное сообщение для master_dik Найти все сообщения от master_dik
  № 7  
master_dik

Регистрация: Jun 2003
Адрес: Belgorod
Сообщений: 14
Отправить сообщение для master_dik с помощью ICQ
млин... eval не помогает, а если и помогает, то я не пойму как... там косяк... в строку с присваиванием вставлять ее нельзя... идет ошибка
"Left side of assignment operator must be variable or property."
...
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь...

Старый 12.06.2003, 16:12
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 8  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
Ну, хорошо (хотя ничего хорошего) ...
Вот так можно (а вообще тут постов на эту тему до ****)

function loadText(aFileName,aTextFieldName){
var tempLoadVars;
tempLoadVars = new LoadVars();
tempLoadVars.load(aFileName);
tempLoadVars.onLoad = function(success){
if(success){
aTextFieldName.text = unescape(this);
}
}
}
loadText("message.txt",myTextField);

// myTextField - имя поля, естественно ...

Старый 12.06.2003, 16:59
master_dik вне форума Посмотреть профиль Отправить личное сообщение для master_dik Найти все сообщения от master_dik
  № 9  
master_dik

Регистрация: Jun 2003
Адрес: Belgorod
Сообщений: 14
Отправить сообщение для master_dik с помощью ICQ
Спасибо всем, кто ответил... но мне нужно было всего лишь написать следующую строчку :

set(textVar,this.content);

.....................
и передавать имя текстового поля в кавычках...

loadText("m_p.txt","Text");
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь...

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

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

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


 


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


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