![]() |
|
||||||||||
|
|||||
|
Доброе время суток...
Итак, у нас есть функция, которая обрабатывает текстовое поле. Можно ли передать имя текстового поля, которое мы будем обрабатывать или же указывать можно только константой? Если можно передавать имя поля в переменной, то как обращаться к нему из функции. Надеюсь, что вопрос задан корректно. Заранее спасибо.
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь... |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Ни хрена не понял, в чем сложности ...
function setTextFieldText(aTextField,aText){ aTextField.text = aText; } setTextFieldText(myTextField,"blablabla"); |
|
|||||
|
все замечательно, но представьте себе ф-ю, которая загружает текст из файла
------------------------------- function loadText (fileName, fileVar) { } где fileName - это имя файла, а fileVar - это имя текстового поля... так вот, можно ли в переменной fileVar передавать имя текстового поля, куда будет грузиться текст.
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь... |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Можно
![]() function loadText (fileName, fileVar) { ... } Только "..." должно быть довольно содержательным =) ... по завершении загрузки данных передать их текстовому полю =) |
|
|||||
|
ок, содержание там есть...
млин... когда мы передаем функции какую-то переменную fileVar, ф-я рассматривает ее сразу как имя текстового поля и такая запись не проходит: _root.fileVar = this.content; где this.content - текст, который мы грузим... еще раз... можно ли как-нить это обойти... т.е. чтобы текст грузился не в текстовое поле с именем fileVar, а в поле, имя которого содержится в этой переменной (fileVar)
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь... |
|
|||||
|
Боюсь сморозить но может this[fileVar] или eval(fileVar)?
__________________
Бывший Rogopil ---------------------- - Всё, Мастер, готово! - Что готово? - Сломал....... ---------------------- |
|
|||||
|
млин... eval не помогает, а если и помогает, то я не пойму как... там косяк... в строку с присваиванием вставлять ее нельзя... идет ошибка
"Left side of assignment operator must be variable or property." ...
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь... |
|
|||||
|
Регистрация: 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 - имя поля, естественно ... |
|
|||||
|
Спасибо всем, кто ответил... но мне нужно было всего лишь написать следующую строчку :
set(textVar,this.content); ..................... и передавать имя текстового поля в кавычках... loadText("m_p.txt","Text");
__________________
мы все учились по-немногу, чему-нибудь и как-нибудь... |
![]() |
Часовой пояс GMT +4, время: 23:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|