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

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

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

Регистрация: Dec 2005
Сообщений: 15
Arrow возврат из Функц

есть такая фишка

readfile = new XML();
readfile.ignoreWhite = true;
readfile.onLoad = function(ok) {
if (ok) {
var str = readfile;
}
};
readfile.load("test.txt");

win.htmlText = str; <- str пуст! почему? как правельно нада делать?

Старый 20.12.2005, 18:54
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 2  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
Код:
readfile = new XML();
readfile.ignoreWhite = true;
readfile.onLoad = function(ok) {
if (ok) {
var str = readfile;
win.htmlText = str; 
}
};
readfile.load("test.txt");
ты записываешь в текст значения которые еще не загружены.

Старый 20.12.2005, 19:02
tj0mka вне форума Посмотреть профиль Отправить личное сообщение для tj0mka Найти все сообщения от tj0mka
  № 3  
Ответить с цитированием
tj0mka

Регистрация: Dec 2005
Сообщений: 15
function file(filename) {
readfile = new XML();
readfile.ignoreWhite = true;
readfile.onLoad = function(ok) {
if (ok) {
str = readfile;
}
};
readfile.load(filename);
return str; // ????
}


var f;
f = file('test.txt');
win.htmlText = f;


вот как мне нада, чтобы была функция..
как мне правельно возвратить значение?

Старый 20.12.2005, 19:10
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 4  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
onData

Старый 20.12.2005, 19:32
Stone вне форума Посмотреть профиль Отправить личное сообщение для Stone Найти все сообщения от Stone
  № 5  
Ответить с цитированием
Stone
 
Аватар для Stone

Регистрация: May 2001
Адрес: Москва
Сообщений: 670
onData написав этот код и нажав валшебную кнопку F1 ты увидешь код который тебе нужен.

Старый 20.12.2005, 20:06
tj0mka вне форума Посмотреть профиль Отправить личное сообщение для tj0mka Найти все сообщения от tj0mka
  № 6  
Ответить с цитированием
tj0mka

Регистрация: Dec 2005
Сообщений: 15
readfile.onData = function(ok) {
return ok;
};

всёравно я немагу выйти из этой левой функции..
ну как мне достать переменную от туда?

Старый 21.12.2005, 04:07
IeshuaGaNocry вне форума Посмотреть профиль Отправить личное сообщение для IeshuaGaNocry Найти все сообщения от IeshuaGaNocry
  № 7  
Ответить с цитированием
IeshuaGaNocry

Регистрация: Jul 2005
Сообщений: 13
Код:
readfile.onLoad = function(ok) {
if (ok) {
str = readfile;
}
};
onLoad - наступает только тогда, когда файл полностью загружен.
пиши так:
Код:
...
readfile.onLoad = function(ok) {
	if (ok) {
		var str = readfile;
		win.htmlText = str;
	}
};
...

Старый 21.12.2005, 05:04
Antares вне форума Посмотреть профиль Найти все сообщения от Antares
  № 8  
Ответить с цитированием
Antares
Banned
[+1 16.05.2006]
[++1 16.05.2006]
[+ 1 21.05.06]
[++ за хамство]
[+1 21.05.2006]
 
Аватар для Antares

Регистрация: Dec 2003
Сообщений: 3,925
Преимущество onData в данном случае в том, что не надо будет писать в файле переменную. Параметр src, передаваемый обработчику события onData, будет содержать весь текст файла.

Тьйомка, могу сказать только одно: пытаясь получить значение, которое неизвестно когда будет доступно (мы заранее не знаем, когда загрузка закончится) из функции (как ты это пытался сделать в своем предыдущем треде, утверждая, что мой код "непашет скажи как сделать так чтоб запахал"), ты не учитываешь одного: функция выполнится, не дожидаясь окончания загрузки и выполнения обработчика.

Именно из-за этого и придумали модель событий и обработчики в частности.

Но т.к. читать документацию и туториалы ты не хочешь, а тебе нужно готовенькое, объяснять подробнее я не стану.

Старый 21.12.2005, 05:53
IeshuaGaNocry вне форума Посмотреть профиль Отправить личное сообщение для IeshuaGaNocry Найти все сообщения от IeshuaGaNocry
  № 9  
Ответить с цитированием
IeshuaGaNocry

Регистрация: Jul 2005
Сообщений: 13
Чего то ты сложно загнул для него мне кажется =)
2tj0mka
Тут понять главное:
Строчки скрипта выполняются последовательно.
Скрипт дал команду загружать текстовый файл, содержимое этого файла скрипт может взять !только после того как этот текстовый файл загрузится на 100%, следовательно этот момент нужно отслеживать.
А документацию и туториалы реально полезно читать.

Старый 21.12.2005, 09:53
tj0mka вне форума Посмотреть профиль Отправить личное сообщение для tj0mka Найти все сообщения от tj0mka
  № 10  
Ответить с цитированием
tj0mka

Регистрация: Dec 2005
Сообщений: 15
а можна програмно создать Text окно (Text tool) ,
и тогда вставить туда тексть из файла

function file(filename) {
readfile = new XML();
readfile.ignoreWhite = true;
readfile.onLoad = function(ok) {
if (ok) {
// тут както создать Text окно
win.htmlText = readfile;
}
};
readfile.load(filename);
// а тут его прочитать в переменную и зделать return
return win.htmlText;
}


var f;
f = file('test.txt');
win.htmlText = f;

Или в AS ваще нельзя не как return'am пользаватся?
Я проста PHP програмер, пользуюсь пхп свойствами в AS, и нечего невыходит.. вот и парю вам мозг..

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

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

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


 


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


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