PDA

Просмотр полной версии : Не виден internal класс


STILL.05
08.04.2007, 15:17
Имеется internal класс class_int

package {
final internal class class_int{
}
}

и класс Map

package {
import flash.display.Sprite
public class Map extends Sprite {
}
}


Если Map находится в той же папке что и класс class_int то все работает.
Если Map разместить во вложенную папку:

package maps {
import flash.display.Sprite
public class Map extends Sprite {
}
}

то при компиляции выходит ошибка Access of undefined property class_int
Почему?

etc
08.04.2007, 15:28
internal классы находятся вне блока package. И доступны они только в классе, который находится в блоке package.

miramax
08.04.2007, 15:29
Интернальный топлевел класс - это круто.:D

Internal, public, private это модификаторы доступа. Так вот Internal класс виден только классам лежащим рядом с ним, в одной папке, в одном пакете. Не выше и не ниже по уровню вложенности.

STILL.05
08.04.2007, 15:34
сенкс )) я не так понял назначение слов final и internal

hazan
24.08.2007, 11:02
final = его нельзя extend
internal = доступен только внутри своего пакета.
топлевел класс ВСЕГДА public в АС3 по крайней мере. в java - нет.

etc
24.08.2007, 12:44
Осталось взглянуть на даты постов :)