Показать сообщение отдельно
Старый 06.11.2014, 00:35
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 13  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну вот, поскольку Вам про Классы не давали, будет непросто объяснить...))
Есть Класс, и есть его экземпляр. Петя — экземпляр класса ЧеловекРазумный. То есть класс — нечто более общее, можно сказать Шаблон, или Чертеж, по которому штампуются одинаковые детали - экземпляры. У экземпляров есть все признаки общего класса, и никаких других нет. Однако значения этих признаков (свойств) могут быть индивидуальны — например экземпляры класса Прямоугольник имеют высоту и ширину, но у разных экземпляров значения высоты и ширины могут быть разные. У самого Класса Прямоугольник нет высоты и ширины. Неважно, на каком формате бумаги напечатан чертеж. Чертеж не обладает свойствами детали, которую он описывает. Однако у чертежа как объекта тоже есть свои свойства — есть они и у классов (не у всех). Такие свойства называются статические. Например, MouseEvent.CLICK это статическое свойство CLICK класса MouseEvent. Не экземпляров класса, а именно самого класса.
Цитата:
наша "система образования" учит нас писать в кадрах, про создание классов речи и не шло
Тот код, который Вы пишете "в кадре", при компиляции сама программа Adobe Flash преобразует в Класс. Все ваши функции оформляются как методы экземпляра, объявления переменных остаются в теле класса, а все действия, не оформленные в функции, собираются в функцию-конструктор. Таким образом ваш код в первом кадре превращается в класс Документа (принято называть его Main). И, по сути, ваш swf-файл это экземпляр [автоматически созданного] класса Main, наследующего класс MovieClip или Sprite. И вот этот экземпляр, основной контейнер для всех объектов в вашем приложении, является для них root, то есть корневой [контейнер]. В какой бы норе не сидел суслик, в конечном итоге он все-равно находится в этой Вселенной. И для подгружаемого извне ролика, после размещения того в Списке Отображения экземпляра класса Main в любом контейнере, свойство root будет указывать именно на этот экземпляр класса Main.
Так вот, если у вас "в кадре" основной флэшки не объявлена переменная var nameB, то такого свойства у root просто нет. Оно есть у экземпляра SampleCode.
А зачем Вы создавали этот класс, если Вас такому не учат? )) Почему не поместили обработчики нажатия кнопок просто в первый кадр? И теперь вынуждены читать весь этот выходящий за рамки школьной программы ..текст.
__________________
Reality.getBounds(this);