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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 22.08.2007, 22:40
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 71  
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
  № 72  
Ieshua

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

Старый 27.08.2007, 14:04
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 73  
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
  № 74  
etc
Et cetera
 
Аватар для etc

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

Старый 27.08.2007, 14:36
DRAGOnoid вне форума Посмотреть профиль Отправить личное сообщение для DRAGOnoid Посетить домашнюю страницу DRAGOnoid Найти все сообщения от DRAGOnoid
  № 75  
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
  № 76  
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.
Старый 27.08.2007, 15:26
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 77  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что parent — DisplayObjectContainer.

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

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
пытаюсь задействовать
import fl.managers.FocusManager;
но мне выдаётся ошибка
1172: Definition fl.managers:FocusManager could not be found.
что с этим делать?

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

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

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

Регистрация: Jan 2004
Адрес: Moscow
Сообщений: 389
Отправить сообщение для DRAGOnoid с помощью ICQ
Цитата:
Сообщение от __etc
Это во Flash CS3? Собственно, нужно хотя бы один из компонентов CS3 положить в либу.
на заморских сайтах так же ответили. А собственно что и куда положить то?

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

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

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


 


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


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