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

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

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

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
По умолчанию Возможен ли граббинг из Flash?

На PHP функция file_get_content() обеспечивает открытие файла с url-адреса, его чтение и закрытие. Есть ли подобное на Flash? Если да, то подскажите, в какую сторону раскручивать. Заранее спасибо.

И вот маленький вопрос. Будет ли это работать с файла EXE flash'a? Еще раз спасибо.
__________________
Надо сменить подпись...

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Если на сервере, то флешу без сторонней помощи не обойтись (та же пыха подойдёт). Если на локальной машине, то только с использованием AIR или MDM Zinc
__________________
Дети не должны знать о своих родителях

Старый 19.03.2012, 17:20
EndoCrinologist вне форума Посмотреть профиль Отправить личное сообщение для EndoCrinologist Найти все сообщения от EndoCrinologist
  № 3  
Ответить с цитированием
EndoCrinologist
 
Аватар для EndoCrinologist

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
хм... просто некоторые хосты блокируют эти функции... они как бы платные... А вот кстати, я заметил такую штуку, что EXE файлы флеша получают данные с внешнего сайта.... Вот только у меня большой текстовый файл. Поэтому и хотелось бы узнать, как получить содержимое страницы, а потом её обрабатывать

Добавлено через 10 минут
Вот нашел на этом форуме скрипт:
Код AS1/AS2:
txt.text = "Загружаю данные...";
 
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean){
 
	if (success){
		txt.text = this.toString();
	} else {
	trace("Ошибка в загрузке / разборе результирующей строки.");
	}
}
my_lv.load("http://www.plazmaburst2.com/?a=&s=7&ac=endocrinolog");
Данные загружает, но в непонятном формате: с какими-то числами и процентами. Как мне перевести это в нормальную кодировку?

Добавлено через 19 минут
И есть предел считывания символов этой функции? Потому что файл прочелся не полностью
__________________
Надо сменить подпись...

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Сервер должен отсылать в кодировке utf-8, флеша с ним работает. Если возможности отредактировать файл на сервере нет, тогда сами декодируйте кракозябру в utf-8. Вот я нашол небольшую функцию, правда не все сиволы чтоли декодирует:
Код AS1/AS2:
function encode(string) {
 
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		trace(utftext);
	}
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
Вот суммарный код:

Код AS1/AS2:
txt.text = "Загружаю данные...";
 
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean){
 
	if (success){
		str = this.toString();
		encode(str);
		txt.text = utftext;
	} else {
	 txt.text = "Ошибка в загрузке / разборе результирующей строки.";
	}
}
my_lv.load("http://www.plazmaburst2.com/?a=&s=7&ac=endocrinolog");
 
function encode(string){
var utftext = "";
	for (var n = 0; n < string.length; n++) {
		var c = string.charCodeAt(n);
		if (c < 128) {
			utftext += String.fromCharCode(c);
		} else
		if((c > 127) && (c < 2048)){
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		} else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	//trace(utftext);
}
Нов текстовом поле он мне пишет undfined. Что я сделал не так?

P.S. Вот отрывок получаемой крякозябры:
Цитата:
copy%3B%20%0A%20%20%20%20%20%20%20%20%20%20%20%202010%2D2012%2C%20%3Cb%3E%2E%3AEric%20Gurt%3A%2E%3C%2Fb%3E%2C%20%3Ca%20href=%22http%3A%2F%2Fwww%2ECool buddy%2Ecom%22%20target%3D%22%5Fblank%22%3Ewww%2ECoolbuddy%2Ecom%3C%2Fa%3E%2E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20All%20Rights%20Reserved%3Cbr%3E %0A%20%20%20%20%20%20%20%20%20%20%20%20%3Ca%20href%3D%22%3Fa%3D&nbsp%3B%3C%2Fdiv%3E%0A
__________________
Надо сменить подпись...

Старый 19.03.2012, 17:59
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 6  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Приду домой, обязательно попробую разобраться.
__________________
Дети не должны знать о своих родителях

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

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
НАШЕЛ СПОСОБ! Спасибо Вашему форуму ^_^
Даже декодинг не понадобился
Вот скрипт, если кому надо:
Код AS1/AS2:
txt.text = "Загружаю данные...";
 
var loader:LoadVars = new LoadVars();
loader.onData = dataParser;
loader.load("URL_АДРЕС");
 
function dataParser(datar:String):Void {
	txt.text = datar;
}
Если страница большая, то данные постепенно выводит

Добавлено через 6 минут
Но если меня интересует всего пара строк из всей страницы, то их можно как-то извлечь?
__________________
Надо сменить подпись...

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

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

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


 


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


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