Показать сообщение отдельно
Старый 10.09.2010, 17:44
incvizitor вне форума Посмотреть профиль Отправить личное сообщение для incvizitor Найти все сообщения от incvizitor
  № 1  
Ответить с цитированием
incvizitor
 
Аватар для incvizitor

блогер
Регистрация: Sep 2008
Адрес: Менск
Сообщений: 586
Записей в блоге: 1
Отправить сообщение для incvizitor с помощью Skype™
По умолчанию namespace для всех дочерних пакетов

Дано: пакеты core, core.subPackage.
Задача: создать namespace который видно внутри core и core.subPackage и больше нигде.

Пробовал создать свой namespace и передать его параметром:

Код AS3:
package core 
{
	import core.subPackage.SubPackageClass;
 
	/**
	 * ...
	 * @author vaukalak
	 */
 
	public class NameSpaceTest
	{
 
		internal namespace fullPackage;
 
 
		public function NameSpaceTest() {
 
			use namespace fullPackage;
 
			var sp:SubPackageClass = new SubPackageClass();
			sp.np = fullPackage;
 
		}
 
		fullPackage static function _lala():void {
			trace(1);
		}
 
	}
 
}
Код AS3:
package core.subPackage 
{
	import core.NameSpaceTest;
	/**
	 * ...
	 * @author inovatio
	 */
	public class SubPackageClass{
 
		private var _np:Namespace;
 
		public function SubPackageClass() {
 
		}
 
		public function set np(n:Namespace):void {
			_np = n;
			use namespace n as Namespace;
			(NameSpaceTest["_lala"] as Function).call();
		}
 
	}
 
}
Не работает, но ошибки не выдаёт. Есть мысли как такое реализовать?
__________________
ranga