Показать сообщение отдельно
Старый 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.