PDA

Просмотр полной версии : package и namespace вопросы начинающего.


bul'bec
20.09.2010, 22:44
Решил изучить понятие namespace.Ну и разобраться с понятием package-а. Как написано в доках адоби:
"Пакеты позволяют организовать файлы классов, а пространства имен позволяют управлять видимостью отдельных свойств и методов". Все вроде ясно ... Если нужно использовать какой-либо класс, находящийся внутри пакета, необходимо импортировать пакет:
xmlns:somepackage="com.somePackage.*"
ну а потом работать с классом как:
<somepackage:SomeClass/>
Что означает запись?:
xmlns:mx="http://www.adobe.com/2006/mxml" Эта запись похожа на использование пространства имен. Но причем здесь пространство имен к работе с классами. По идее должно быть что то типо этого: xmlns:mx="com.adobe.someAdobePackages.*" Совсем что то запутался в понятиях namespace и package :(.

fljot
21.09.2010, 03:01
То, что вы прочитали в документации, это про другие неймспейсы. Про public/protected/private/internal/user_defined_namespace например. В xml несколько другие неймспейсы.

Gogan
21.09.2010, 12:16
вот статья :
http://blog.flashgen.com/2007/07/04/manifests-namespaces-and-flex-builder-2/

bul'bec
21.09.2010, 12:50
За ответы спасибо, все стало на свои места !

А можно ли как то создавать объекты кодом, испольхуя "mx" namespace?
ну как например :
var cl:Class = getDefinitionByName("flash.display.Sprite") as Class;
только что то вроде такого:
var cl:Class = getDefinitionByName("mx.Sprite") as Class;

alatar
21.09.2010, 13:39
не путайте неймспейсы в mxml / xml и в ActionScript. В данном примере используется полный путь к классу (вместе с пакетом).