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

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0 > Статьи

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 22.08.2007, 15:39
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 1  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Чтобы получить нормальное значение нода, нужно использовать nodeValue (в случае с XMLDocument, хотя я бы использовал все-таки XML и E4X).

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

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
да я сам бы использовал если бы знал как

можешь чуток подробней написать как мне правильно загрузить XML и вытащить оттуда нод с CDATA?

Старый 22.08.2007, 16:15
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 3  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
ура получилось!
Код:
var my_xml:XMLDocument = new XMLDocument();
my_xml.ignoreWhite = true;
my_xml.parseXML(event.target.data);
trace(my_xml.childNodes[0].childNodes[0].nodeValue);
но ты вроде говорил что лучше использовать XML а не XMLDocument
а как мне считать данные нода? А то не получается у меня что то

Код:
var my_xml:XML = new XML(event.target.data);
trace(my_xml.childNodes[0].childNodes[0].nodeValue);
выдаёт тонну ошибок =(

Старый 22.08.2007, 22:40
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 4  
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Цитата:
Сообщение от DRAGOnoid
Код:
var my_xml:XML = new XML(event.target.data);
trace(my_xml.childNodes[0].childNodes[0].nodeValue);
выдаёт тонну ошибок =(
А отуда у класса ХМL childNodes? Это свойсто теперь только у XMLDocument вроде...
__________________
freelance | Раздор

Старый 24.08.2007, 11:14
Ieshua вне форума Посмотреть профиль Отправить личное сообщение для Ieshua Найти все сообщения от Ieshua
  № 5  
Ieshua

Регистрация: May 2004
Адрес: Москва
Сообщений: 76
Цитата:
Сообщение от derhab
А отуда у класса ХМL childNodes? Это свойсто теперь только у XMLDocument вроде...
Все верно, оно теперь только у XMLDocument'а, который наследовал это свойство от XMLNode
__________________
Улыбка - понятие растяжимое...

Старый 22.08.2007, 16:17
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Прочитай про nodeValue.

Старый 27.08.2007, 14:04
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 7  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
что то захворал с parenta'ами

создаю два класса которые унаследую от класса Sprite.
в экземпляр одного создаю экземпляр другого, и этот внутренний методом parent пытается вызвать свойство или метод основного экземпляра.

вот код
Код:
package {
	import flash.display.*;

	public class SHkitchenTest extends Sprite {
		public	var testVar:Number;		
		public	var test:Test;
		public function SHkitchenTest() {			
			this.testVar = 5;
			this.test = new Test();
			addChild (this.test);
		}
	}
}

import flash.display.*;

class Test extends Sprite {
	public function Test():void {
		trace ("!"+parent.testVar);
	}
}
выдаёт ошибку 1119: Access of possibly undefined property testVar through a reference with static type flash.displayisplayObjectContainer.

что то я шаманил по этому поводу но ничего не получилось, а в хелпе про парент везде писали немного по другому.

помогите пожалуйста разобраться как правильно юзать parent

Старый 27.08.2007, 14:13
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну естесственно, откуда у него parent в момент создания? parent будет только после addChild, а конструктор уже выполнился.

Старый 27.08.2007, 14:36
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 9  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
эммммм
Код:
package {
	import flash.display.*;

	public class SHkitchenTest extends Sprite {
		public	var testVar:Number;		
		public	var test:Test;
		public function SHkitchenTest() {			
			this.testVar = 5;
			this.test = new Test();
			addChild (this.test);
			this.test.test2();
		}
	}
}

import flash.display.*;

class Test extends Sprite {
	public function Test():void {		
	}
	public function test2() {
		trace ("!"+parent.testVar);
	}
}
эффект тот же

Старый 27.08.2007, 15:18
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 10  
DRAGOnoid
 
Аватар для DRAGOnoid

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
очень странно получилось решить проблему.

просто, незнаю почему, решил кое что подправить и получилось докопаться до переменных основного конструктора:

Код:
package {
	import flash.display.*;
	import flash.system.*;

	public class SHkitchenTest extends Sprite {
		public	var testVar:Number;		
		public	var test:Test;
		public function SHkitchenTest() {			
			this.testVar = 5;
			this.test = new Test();
			addChild (this.test);
			trace (this.testVar);
			this.test.test2();
		}
	}
}

import flash.display.*;

class Test extends Sprite {
	public function Test():void {	
		trace ("Test 1) "+this.parent);
	}
	public function test2() {
		// так не работает
		//trace ("Test 2) "+this.parent.testVar);
		// а так работает
		trace ("Test 2) "+this.parent['testVar']);
	}
}
а чтобы вызвать метод придётся писать так
trace ("Test 2) "+this.parent['testVar']());

вот теперь сижу и гадаю в чём прикол?




Последний раз редактировалось DRAGOnoid; 27.08.2007 в 15:25.
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 00:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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


 


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


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