Не могу вызвать переменную из вспомогательного файла
Начал изучать AS3 по книге
ActionScript 3.0 для Flash Подробное руководство Колина Мука Запнулся в самом начале, вот цитата с кодом: " Код AS3:
будет автоматически присоединена к каждому новому экземпляру класса VirtualPet. Исходным значением переменной petName для всех экземпляров класса VirtualPet будет являться фраза Unnamed Pet. ---------------------------------------------------------------------------------- Локальной переменной присвоим имя pet, а для связывания объекта VirtualPet с этой переменной воспользуемся инициализатором. Привожу код: Код AS3:
может быть использована для обращения к объекту и, следовательно, для управления им. " Прочитав это я так понял, что переменная pet теперь имеет значение и это значение Unnamed Pet. Я создал 2 файла mous01.as и zna.as в каталоге proba. В корневом каталоге создал файл mous01.fla и связал его с классом proba.mous01 Листинг файла mous01.as создаёт круг, а цвет заливки круга я хочу получить из внешнего файла zna.as того же пакета proba. код mous01.as: Код AS3:
Код AS3:
а компилятор о ошибках не сообщает. То есть значение переменной kolor из файла zna.as не передаётся в переменную cvet файла mous01.as. Помогите разобраться почему так происходит. |
вы создаете обьект класса zna, а колор это поле этого обьекта.
|
Код AS3:
Код AS3:
Код AS3:
|
MonkDead - спасибо за помощь, заработало.
Ключевым было Код AS3:
Работающий код теперь такой Код AS3:
Код AS3:
|
ну каждый сам определяет глубину своего ответа. Я дал вам наводку. Вы же должны были лучше углубиться в ооп. тогда вам бы стало ясно и что такое класс и что такое обьект этого класса и что такое поля класса. А еще вы бы знали что в нашей с вами вселенной, насколько мне известно нет ооп языка где было бы принято называть классы с маленькой буквы.
|
p0okm, давайте представим что вы это объект во вселенной, у вас есть имя. Имя вы пишете свое с большой буквы, не так ли? Соответственно хотя бы из этой аналогии надо имя класса писать с большой буквы.
Код AS3:
Код AS3:
Код AS3:
|
Ещё раз благодарю за помощь, но по поводу заглавной литеры в имени класса позволю себе с вами не согласиться. В документации нигде не сказано про условие именно так начинать написание имени класса, компилятор так же не протестует по этому поводу поэтому написание имени класса с прописной литеры не может быть причиной неработоспособного кода.
Локально - kolor я не мог написать с "с" так как есть служебное слово "color" поэтому и применил альтернативную литеру, которая не изменяла сути понимания переменной. Ещё раз искренне благодарю за помощь. |
Цитата:
Ни один класс флешевого фреймворка не даёт повода именовать классы со строчной буквы, однако называть свои собственные классы как попало в последнее время стало модно :boredom: |
если можно не значит хорошо.
Есть конвенции или как их там. Есть стиль. Есть правила. Но вы из тех кто считает что правила всегда нужно нарушать? Ах да кстати, компилятор не будет ругаться так же если вы по русски будете называть переменные. Это так круто, среди нас никто еще не решился на такую дерзость... Может вы будете нашим героем?)) А насчет служебного слова... ну нет в этом языке служебных слов color есть поля color. Служебные слова это for if return к примеру, а color нет. Ну опять таки возможно в книжке не сказано что color не является служебным словом, так что зачем рисковать )) Добавлено через 59 секунд опоздал...) |
Часовой пояс GMT +4, время: 14:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.