Показать сообщение отдельно
Старый 04.11.2009, 17:31
keep вне форума Посмотреть профиль Отправить личное сообщение для keep Найти все сообщения от keep
  № 1  
Ответить с цитированием
keep

Регистрация: Nov 2009
Сообщений: 8
По умолчанию Переменная из PHP во Flash

Возможно ли на AS1,2 передать переменную во флеш?

PHP код:
<?php

//СОЗДАЕМ КОНСТАНТЫ
define (NameStation'/145'); //******* НАЗВАНИЕ РАДИО *******
define (RadioOff'Радио выключено'); //******* СООБЩЕНИЕ О НЕРАБОТАЮЩЕМ РАДИО *******
//******* ТУТ ИДУТ КОНСТАНТЫ ОТОБРАЖЕНИЯ ИНФОРМАЦИИ: 0 - НЕОТОБРАЖАТЬ, 1 - ОТОБРАЖАТЬ; В КАВЫЧКАХ УКАЗЫВАЕТСЯ НАЗВАНИЕ ПУНКТА *******
define (StreamTitle1); define (StreamTitleText'Заголовок: ');
define (StreamDescription1); define (StreamDescriptionText'Описание: ');
define (ContentType1); define (ContentTypeText'Тип контента: ');
define (Bitrate1); define (BitrateText'Битрейт: ');
define (CurrentListeners1); define (CurrentListenersText'Текущие слушатели: ');
define (PeakListeners1); define (PeakListenersText'Максимально слушателей: ');
define (StreamGenre1); define (StreamGenreText'Жанр: ');
define (StreamURL1); define (StreamURLText'Адрес: ');
define (CurrentSong1); define (CurrentSongText'Сейчас играет: ' );

define (NoStream'Нет потока');//******* СООБЩЕНИЕ ЕСЛИ НЕ НАЙДЕН ПУНКТ *******
define (Separator'<br \>'); //******* РАЗДЕЛИТЕЛЬ МЕЖДУ ПУНКТАМИ *******

//******* ЗАГРУЖАЕМ ФАЙЛ *******
$file file_get_contents('http://skycast.su:2007/status.xsl');
//******* ВЫТАСКИВАЕМ ИНФОРМАЦИЮ О РАДИО *******
$start strpos($file'Mount Point : (' NameStation ') :') or $start 0;
$start += strlen('Mount Point : (' NameStation ') :');
$file substr($file$start);
$file substr($file0strpos($file'Mount Point'));
//******* НАЧИНАЕМ ОТОБРАЖАТЬ НУЖНУЮ ИНФОРМАЦИЮ *******
//******* ЗАГОЛОВОК ПОТОКА *******
if (StreamTitle == 1) {
    if (
preg_match('#<td>Stream Title:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$streamtitle $m[1];
        echo 
StreamTitleText$streamtitleSeparator;
    } else echo 
StreamTitleTextNoStreamSeparator;
}

//******* ОПИСАНИЕ ПОТОКА *******
if (StreamDescription == 1) {
    if (
preg_match('#<td>Stream Description:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$streamdesc $m[1];
        echo 
StreamDescriptionText$streamdescSeparator;
    } else echo 
StreamDescriptionTextNoStreamSeparator;
}

//******* ТИП КОНТЕНТА *******
if (ContentType == 1) {
    if (
preg_match('#<td>Content Type:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$contenttype $m[1];
        echo 
ContentTypeText$contenttypeSeparator;
    } else echo 
ContentTypeTextNoStreamSeparator;
}

//******* БИТРЕЙТ *******
if (Bitrate == 1) {
    if (
preg_match('#<td>Bitrate:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$bitrate $m[1];
        echo 
BitrateText$bitrateSeparator;
    } else echo 
BitrateTextNoStreamSeparator;
}

//******* КОЛИЧЕСТВО СЛУШАТЕЛЕЙ *******
if (CurrentListeners == 1) {
    if (
preg_match('#<td>Current Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$currentlisteners $m[1];
        echo 
CurrentListenersText$currentlistenersSeparator;
    } else echo 
CurrentListenersTextNoStreamSeparator;
}

//******* МАКСИМАЛЬНОЕ КОЛ-ВО СЛУШАТЕЛЕЙ *******
if (PeakListeners == 1) {
    if (
preg_match('#<td>Peak Listeners:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$peaklisteners $m[1];
        echo 
PeakListenersText$peaklistenersSeparator;
    } else echo 
PeakListenersTextNoStreamSeparator;
}

//******* ЖАНР ПОТОКА *******
if (StreamGenre == 1) {
    if (
preg_match('#<td>Stream Genre:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$streamgenre $m[1];
        echo 
StreamGenreText$streamgenreSeparator;
    } else echo 
StreamGenreTextNoStreamSeparator;
}

//******* АДРЕС *******
if (StreamURL == 1) {
    if (
preg_match('#<td>Stream URL:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$streamurl $m[1];
        echo 
StreamURLText$streamurlSeparator;
    } else echo 
StreamURLTextNoStreamSeparator;
}

//******* ИСПОЛНИТЕЛЬ *******
if (CurrentSong == 1) {
    if (
preg_match('#<td>Current Song:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui'$file$m)) {
        
$currentsong $m[1];
        echo 
CurrentSongText$currentsongSeparator;
    } else echo 
CurrentSongTextNoStreamSeparator;
}
?>
тут много всякой ерунды , мне нужена только currentsong. нужно загрузить её во флеш и впихнуть в текстовый блок.

Сорри за офтоп, просто то что выдал поиск в оснавном относится к AS3 а мне это не подходит.

Заранее благодарен.

Добавлено через 20 часов 22 минуты
Я тут ещё порыскал, есть ведь замечательная штука new LoadVars();

но она почемуто не работает = (


Код AS1/AS2:
myVars = new LoadVars(); 
 
myVars.load(" "http://адрс.php" target="_blank">http://адрс.php ");
 
myVars.currentsong;


на выходе пишет _level0.instance43.currentsong

скажите пожалуйста, что не так?

Добавлено через 27 часов 33 минуты
вроде справился..
Код AS1/AS2:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		for (var variable:String in this)
		{
			trace(variable + ': ' + this[variable]);
			// где variable - имя переменной
			// this[variable] - ее значение
 
 
		}
	} else {
		trace("Ошибка в загрузке / разборе результирующей строки.");
	}
};
my_lv.load("http://vizplast.ru/teg.php");
 
my_lv.onLoad = function(success:Boolean) {
	if (success) {
		for (var variable:String in this)
		{
			if(variable != 'onLoad')
			{
//прокрутка
 var t_str = variable;
 
 changeStr1 = function() {
    t_str = (t_str.concat(t_str.substr(0,1))).substr(1);
    ta.text = t_str;
 }
 
 setInterval(changeStr1,100);
 
//---
				ta.text = variable;
			}
 
		}
	}
}