![]() |
Как получить путь к основной сцене из клипа находящегося на ней
Вложений: 1
Ситуация следующая.
Есть основной файл - за все что в нем будет твориться отвечает класс MainSystem следующего содержания: Код:
class Classes.MainSystem {Код:
import Classes.MainSystem;Код:
class Classes.ButtonSystem.EnterSystem extends MovieClip {Можно было конечно задать поведение для кнопки и в основном классе но я хочу добиться полной независимости кнопки от класса MainSystem, чтобы весь код для нее лежал в соответствующем для неё классе. Надесюь доступно объяснил, всем спасибо кто вразумит и наставит на путь истинный. |
_root.startMainSystem
|
this._parent, _root и прочая убогость не катит в классах.
по сабжу, второй класс нужно экстендить от первого, а первому нужно передавать ссылку на объект. |
Цитата:
а передавать ты как собрался? |
Код:
class Classes.MainSystem {Код:
class Classes.ButtonSystem.EnterSystem extends MainSystem{Код:
import Classes.MainSystem; |
Использовать паттерн Синглтон.
screamge, работать не будет. |
Цитата:
Тогда по логике надо сделать класс который будет отвечать за действия при наведении и отведении и уже от него экстендить все эти кнопки а в самом классе кнопки прописывать действия при нажатии на кнопку, как тогда экстендить кнопки от основного класса, ведь множественное наследование не разрешено в AS2 ... Примерно так: Код:
class Classes.ButtonSystem.AnimationMainSystemButton extends MovieClip {Код:
import Classes.ButtonSystem.AnimationMainSystemButton; |
__etc, у меня сейчас нет возможности проверить. Где ошибка то?
|
Цитата:
|
2screamge а то что ты написал конечно не убогость))))
boomerFlasher пользуй рут и не заморачивайся |
boomerFlasher: Ээээ, на мой скромный взгляд вы как то неправильно понимаете ООП...
Кнопка, вообще по идее, не должны ничего сама делать, при нажатии на нее она должна известить контроллер (например под средством event'ов), что на нее нажали, и контроллер уже в зависимости от того что за кнопка должен исполнить соответствующую команду. |
:umnik2: :umnik2: :umnik2:
ссылки на объекты не могут наследоваться? :boredom:только методы и свойства? |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
|
о ценности класса это у автора нужно спросить:)
|
Цитата:
А в баннеры мы лучше AS3 засунем ... :victory: |
Цитата:
|
Цитата:
|
MainSystem ведь во всем проекте планируется использовать только один? Тогда можно сделать в самом классе статическое свойство, которое хранит в себе ссылку на созданный экземпляр.
CCCPirate, я не понял, что за сарказм? |
Цитата:
|
Одна из задача класса, это работать без вмешательства в его код. _root это нарушает. Вдруг лабораторные работы надо будет сделать и для друго предмета, а там структура слегка изменится? Единственное место где я вижу его использование, это получение переменных переданных через flashVars.
|
каждому - свое, этот вариант в любом случае остается действенным решением.
"Вдруг лабораторные работы надо будет сделать и для друго предмета, а там структура слегка изменится?" раз уж ты дописал, то и я допишу: давайте к автомобилю приделаем весла вдруг он поплывет? |
Цитата:
|
Цитата:
|
Спасибо большое __etc и iNils.
В классе MainSystem я сделал синглтон и через него я цепляюсь к классу из любого места и в любое время Код:
class Classes.MainSystem extends MovieClip {:bye: |
| Часовой пояс GMT +4, время: 17:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.