![]() |
|
||||||||||
|
|||||
|
А отуда у класса ХМL childNodes? Это свойсто теперь только у XMLDocument вроде...
|
|
|||||
|
Регистрация: May 2004
Адрес: Москва
Сообщений: 76
|
Цитата:
![]()
__________________
Улыбка - понятие растяжимое... |
|
|||||
|
что то захворал с 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);
}
}
isplayObjectContainer.что то я шаманил по этому поводу но ничего не получилось, а в хелпе про парент везде писали немного по другому. помогите пожалуйста разобраться как правильно юзать parent ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну естесственно, откуда у него parent в момент создания? parent будет только после addChild, а конструктор уже выполнился.
|
|
|||||
|
эммммм
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);
}
}
![]() |
|
|||||
|
очень странно получилось решить проблему.
просто, незнаю почему, решил кое что подправить и получилось докопаться до переменных основного конструктора: 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. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что parent — DisplayObjectContainer.
|
|
|||||
|
пытаюсь задействовать
import fl.managers.FocusManager; но мне выдаётся ошибка 1172: Definition fl.managers:FocusManager could not be found. что с этим делать? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это во Flash CS3? Собственно, нужно хотя бы один из компонентов CS3 положить в либу.
|
|
|||||
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|