![]() |
Глобальные переменные
Вопрос вроде элементарный, но не могу найти ничего конкретного:
Есть массив который описывается в Scene1.Frame1 как: Код AS3:
Сущесвует DynamicText с расположением: Код AS3:
Код AS3:
Как же мне ей прописать глобальность. _global - вроде не помогает. Подскажите! |
public static const pSQL:String
чтот типа того |
Цитата:
static - для классов Вобщем, не проходит - есть еще варианты? Добавлено через 3 часа 51 минуту Неужели не кто не в курсе???? |
Ну, как бы, создать класс и в нём статическую переменную, раз уж речь идёт о глобальных данных.
А вообще, от них по-возможности надо избавляться. Сквозная функциональность – это ещё куда ни шло, без неё часто никак, но глобальные поля – это уже не хорошо :) |
Пытаюсь реализовать. Создаю класс:
Код AS1/AS2:
Код AS3:
Код AS3:
|
Код AS3:
Код AS3:
Код AS3:
|
Цитата:
|
Никто их не блокировал. Просто теперь нельзя обратиться к не определённому явно свойству нединамического объекта. Никто, вам, на самом деле, не мешает сделать
Код AS3:
Почему лучше не делать как в этом и предыдущем примерах? Код написан в кадрах, что само по себе сильно затрудняет его понимание и дальнейшее сопровождение (не говоря уже о встроенном редакторе =). this.mcg.te1.text – явный нетипизированный доступ к какому-то вложенному текстовому полю – тоже не лучший вариант. Ну и привязка к глобальным переменным (или к root) – вообще вещь нехорошая. Ибо, во-первых, таким образом мы лишаемся гибкости, привязывая написанный нами код к каким-то глобальным данным/функциям, без которых он работать не будет. И во вторых, в таком коде намного сложнее разобраться. Естественно, тут всё зависит от того, какую цель мы ставим. Если нужно написать учебную/тестовую программку в пару сотен строк, то писать можно, в принципе, как угодно. Лишь бы не привыкнуть :) Так как с ростом объёма проектов на первое место выходят такие вещи, как продуманная архитектура, модульность, понятность, гикость, расширяемость. Стабильность, кстати, тоже) Вот тут уже о коде в кадрах, повсеместном нетипизированном доступе и привязке к руту речи идти не может. |
Сделайте один глобальный класс Синглетон. Если очень нужно (но не рекомендуется) - сделайте его динамическим.
Код AS3:
Код AS3:
|
В данном случае если уж сильно хочется, то можно создать мувиклип (наприер mcGlobal), который будет присутствовать во всех кадрах (можно даже невидимым или пустым), и ему уже присваивать новый массив и заполнять этот массив, далее так же к массиву через темповый мувик и обпращаться (mcGlobal.nameArr[1]), но это все "костыли".
Если что то нужно во втором кадре то и создавайте это во втором кадре :) |
| Часовой пояс GMT +4, время: 23:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.