Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как получить путь к основной сцене из клипа находящегося на ней (http://www.flasher.ru/forum/showthread.php?t=95121)

iNils 27.04.2007 18:28

MainSystem ведь во всем проекте планируется использовать только один? Тогда можно сделать в самом классе статическое свойство, которое хранит в себе ссылку на созданный экземпляр.

CCCPirate, я не понял, что за сарказм?

CCCPirate 27.04.2007 18:38

Цитата:

Сообщение от iNils
CCCPirate, я не понял, что за сарказм?

Непонимаю зачем усложнять простое? _root. обращение или предложенная тобой статическая ссылка или глобальная переменная - неважно, это самые простые пути решения поставленной задачи - как прямая - самый короткий путь между точками, а танцы с бубном вокруг принципов ООП и универсальности классов - это из разряда извращений или эстетства(как говорят некоторые)

iNils 27.04.2007 18:41

Одна из задача класса, это работать без вмешательства в его код. _root это нарушает. Вдруг лабораторные работы надо будет сделать и для друго предмета, а там структура слегка изменится? Единственное место где я вижу его использование, это получение переменных переданных через flashVars.

CCCPirate 27.04.2007 18:48

каждому - свое, этот вариант в любом случае остается действенным решением.

"Вдруг лабораторные работы надо будет сделать и для друго предмета, а там структура слегка изменится?"

раз уж ты дописал, то и я допишу: давайте к автомобилю приделаем весла вдруг он поплывет?

iNils 27.04.2007 19:33

Цитата:

Сообщение от CCCPirate
раз уж ты дописал, то и я допишу: давайте к автомобилю приделаем весла вдруг он поплывет?

Вот своим рутом ты и делаешь сразу автомобиль. А я делаю транспорт, которому могу приделать колеса и он станет автомобилем, а могу весла, и он станет лодкой.

etc 27.04.2007 21:43

Цитата:

Сообщение от boomerFlasher
А можно подробнее, как организовать это во Flash?

Открыть гугл и найти примеры синглтонов.

boomerFlasher 28.04.2007 13:53

Спасибо большое __etc и iNils.

В классе MainSystem я сделал синглтон и через него я цепляюсь к классу из любого места и в любое время

Код:

class Classes.MainSystem extends MovieClip {
        private static var _instance:MainSystem = null;
        public static var scope:MovieClip;
        function MainSystem(target:MovieClip) {
                scope = target;
        }
        public static function getInstance():MainSystem {
                if (_instance == null) {
                        MainSystem._instance = new MainSystem(scope);
                }
                return MainSystem._instance;
        }
}

а также я ввел стат. переменную scope, как и подсказывал iNils и благодаря ей я могу в любое время подцепиться к основной сцене и произвести какие либо действия с контентом кторый уже находится на этой сцене. Всем еще раз спасибо, дисскусия закрыта.

:bye:


Часовой пояс GMT +4, время: 08:42.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.