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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.12.2008, 13:53
DrSmyrke вне форума Посмотреть профиль Отправить личное сообщение для DrSmyrke Найти все сообщения от DrSmyrke
  № 12  
Ответить с цитированием
DrSmyrke
 
Аватар для DrSmyrke

Регистрация: Jun 2008
Сообщений: 28
Цитата:
Сообщение от zurkis Посмотреть сообщение
да не против помочь разобраться, но ты бы сначала разобрался для начала со своим xml и пояснил что и за что отвечает? и тогда давай вместе решать твои вопросы
этот XML содержит данные о погоде в моем городе, вот как он расшифровывается:

Описание формата:
TOWN информация о пункте прогнозирования:
index уникальный пятизначный код города
sname закодированное название города
latitude широта в целых градусах
longitude долгота в целых градусах
FORECAST информация о сроке прогнозирования:
day, month, year дата, на которую составлен прогноз в данном блоке
hour местное время, на которое составлен прогноз
tod время суток, для которого составлен прогноз: 0 - ночь 1 - утро, 2 - день, 3 - вечер
weekday день недели, 1 - воскресенье, 2 - понедельник, и т.д.
predict заблаговременность прогноза в часах
PHENOMENA атмосферные явления:
cloudiness облачность по градациям: 0 - ясно, 1- малооблачно, 2 - облачно, 3 - пасмурно
precipitation тип осадков: 4 - дождь, 5 - ливень, 6,7 – снег, 8 - гроза, 9 - нет данных, 10 - без осадков
rpower интенсивность осадков, если они есть. 0 - возможен дождь/снег, 1 - дождь/снег
spower вероятность грозы, если прогнозируется: 0 - возможна гроза, 1 - гроза
PRESSURE атмосферное давление, в мм.рт.ст.
TEMPERATURE температура воздуха, в градусах Цельсия
WIND приземный ветер
min, max минимальное и максимальное значения средней скорости ветра, без порывов
direction направление ветра в румбах, 0 - северный, 1 - северо-восточный, и т.д.
RELWET относительная влажность воздуха, в %
HEAT комфорт - температура воздуха по ощущению одетого по сезону человека, выходящего на улицу

вот надо сделать что бы во флеш все грузилось, а в учебниках описаны примеры анализа XML с одной или двумя переменными, а как анализировать вот такие сложные XML ни где не нашел, да и сам пытался допетрить, но ни как не получается!!!

Добавлено через 1 минуту
этот XML содержит данные о погоде в моем городе, вот как он расшифровывается:

Описание формата:
TOWN информация о пункте прогнозирования:
index уникальный пятизначный код города
sname закодированное название города
latitude широта в целых градусах
longitude долгота в целых градусах
FORECAST информация о сроке прогнозирования:
day, month, year дата, на которую составлен прогноз в данном блоке
hour местное время, на которое составлен прогноз
tod время суток, для которого составлен прогноз: 0 - ночь 1 - утро, 2 - день, 3 - вечер
weekday день недели, 1 - воскресенье, 2 - понедельник, и т.д.
predict заблаговременность прогноза в часах
PHENOMENA атмосферные явления:
cloudiness облачность по градациям: 0 - ясно, 1- малооблачно, 2 - облачно, 3 - пасмурно
precipitation тип осадков: 4 - дождь, 5 - ливень, 6,7 – снег, 8 - гроза, 9 - нет данных, 10 - без осадков
rpower интенсивность осадков, если они есть. 0 - возможен дождь/снег, 1 - дождь/снег
spower вероятность грозы, если прогнозируется: 0 - возможна гроза, 1 - гроза
PRESSURE атмосферное давление, в мм.рт.ст.
TEMPERATURE температура воздуха, в градусах Цельсия
WIND приземный ветер
min, max минимальное и максимальное значения средней скорости ветра, без порывов
direction направление ветра в румбах, 0 - северный, 1 - северо-восточный, и т.д.
RELWET относительная влажность воздуха, в %
HEAT комфорт - температура воздуха по ощущению одетого по сезону человека, выходящего на улицу

вот надо сделать что бы во флеш все грузилось, а в учебниках описаны примеры анализа XML с одной или двумя переменными, а как анализировать вот такие сложные XML ни где не нашел, да и сам пытался допетрить, но ни как не получается!!!

Добавлено через 1 час 58 минут
Цитата:
Сообщение от dimarik Посмотреть сообщение
Ну, давайте попробуем.

Писал на коленке, не тестил даже. Но суть должна быть понятна =)

Это только для затравки.

Код AS1/AS2:
////////////////////////////////////////////////////////////////////////////////
//
//  
//
////////////////////////////////////////////////////////////////////////////////
 
/**
 *	@author				Dimarik
 *	@version			1.0
 *	@playerversion		Flash 6
 *	@langversion		1.0
 *
 *  Wheather tracker
 */
 
 
//---------------------
// Constants
//---------------------
 
// Tags
var TAG_TOWN:			String = 'TOWN';
var TAG_FORECAST:		String = 'FORECAST';
var TAG_PHENOMENA:		String = 'PHENOMENA';
var TAG_PRESSURE:		String = 'PRESSURE';
var TAG_TEMPERATURE:	String = 'TEMPERATURE';
var TAG_WIND:			String = 'WIND';
var TAG_RELWET:			String = 'RELWET';
var TAG_HEAT:			String = 'HEAT';
 
// Attributes
var ATTR_TOWN_NAME:		String = 'sname';
 
var ATTR_DAY:			String = 'day';
var ATTR_MONTH:			String = 'month';
var ATTR_YEAR:			String = 'year';
var ATTR_HOUR:			String = 'hour';
 
var ATTR_CLOUDINESS:	String = 'cloudiness';
 
 
//---------------------
//  Variables
//---------------------
var weatherData:		Object = new Object();
 
var town:			String = '';
 
var _iterator:		Number;
 
// Создать на сцене клип с кадрами-иконками облачности
var cloudnessMC:	MovieClip;
 
 
function parseXML(value:XMLNode):void {
 
	var node:	XMLNode;
	var attr:	Object;
 
	while (node = doc.firstChild) {
		attr = node.attributes;
 
		switch ( node.nodeName.toUpperCase() ) {
			case TAG_TOWN:
				this.town = attr[ATTR_TOWN_NAME];
				break;
 
			case TAG_FORECAST:
				var hour:		Number = parseInt(attr[ATTR_HOUR]);
				var day:		Number = parseInt(attr[ATTR_DAY]);
				var month:		Number = parseInt(attr[ATTR_MONTH]);
				var year:		Number = parseInt(attr[ATTR_YEAR]);
				var timeStamp:	Date  = new Date(year, month - 1, day, hour);
				this._iterator = timeStamp.getTime();
				this.weatherData[this._iterator] = new Object();
				// TODO: tod, predict, weekday
				break;
 
			case TAG_PHENOMENA:
				this.weatherData[this._iterator].PHENOMENA = new Object();
				this.weatherData[this._iterator].PHENOMENA.cloudiness = attr[ATTR_CLOUDINESS];
				// or
				this.cloudnessMC.gotoAndStop( parseInt(attr[ATTR_CLOUDINESS]) || 'no_cloudiness_status');
				break;
 
			// TODO, TODO, TODO
		}
 
		this.parseXML(node);
		node.removeNode();
	}
}
 
function requestForecast():Void {
	xmlin:XML = new XML();
	xmlin.ignoreWhite = true;
 
	var app:Object = this;
 
	xmlin.onLoad = function(success:Boolean):Void {
		if (success) {
			var doc:XMLNode = this.firstChild.firstChild.firstChild;
			app.parseXML(doc);
		} else {
			trace('Error: ');
		}
	};
 
	xmlin.load("27612_1.xml");
}
 
this.requestForecast();
спасибо конечно большое, но почемуто не фурычит она, выдает
параметр "null" и все тут!

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

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

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


 


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


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