|
11 / 12 / 2
Регистрация: 01.05.2015
Сообщений: 143
|
|||||||||||
Обращение к одному и тому же классу из разных классов08.06.2015, 23:06. Показов 966. Ответов 6
Метки нет (Все метки)
Здравствуйте!
Пишу в классах(впервые относительно большой проект), до этого писал код в кадрах. Столкнулся с проблемой обращения к одному и тому же классу, конкретно это класс "MainMenu". Архитектура такая: preloader->Splash->MainMenu->|New|Continue|Settings| Из класса "Splash" вызываю "MainMenu" при помощи:
Пытаюсь делать таким же образом как вверху:
Такое чувство, что классы начинают друг друга вызывать(((( Что я не так делаю? Заранее спасибо!
0
|
|||||||||||
| 08.06.2015, 23:06 | |
|
Ответы с готовыми решениями:
6
Обращение к классу из разных файлов Доступ к одному объекту из разных классов |
|
59 / 59 / 15
Регистрация: 06.05.2014
Сообщений: 206
|
|
| 08.06.2015, 23:27 | |
|
Что значит "не можете вернуться в MainMenu"? Если показать его на сцене, то можно просто удалить ваше окно "Settings", а под ним скорее всего и будет главная меню.
Как и где вы добавляете экземпляр класса "Settings"? Там можно подписаться на событие от окна настроек, и когда оно придет, то можно и делать что-то с этим меню. В вашем случае удалить со сцены и отобразить главное меню, когда придет событие onClose от меню "Settings".
0
|
|
|
11 / 12 / 2
Регистрация: 01.05.2015
Сообщений: 143
|
||||||
| 09.06.2015, 10:47 [ТС] | ||||||
|
Экземпляр класса "Setting" добавляю в классе "MainMenu"
В общем нужно перемещаться по окнам (классам) при нажатии на соответствующую кнопку, к примеру из настроек попасть в главное меню, а из главного меню в любое другое окно... Добавлено через 10 часов 55 минут Может хоть ссылкой кто поделитесь...
0
|
||||||
|
7 / 7 / 6
Регистрация: 21.10.2012
Сообщений: 25
|
||||||
| 09.06.2015, 11:35 | ||||||
|
Нужен менеджер окон, суть такова, что в нем есть словарь(hash, dictionary) который хранит все окна игры, которые ты зарегистрировал(удаляет их, изменяет и тп) и 2 параметра(для начала), текущая страница и следующая страница - оба имею тип базового класса всех окон к примеру(ну или интерфейс). И класс событие, в котором хранится параметр на ту страницу которую нужно вызвать, и на которое подписаны все окна находящиеся в хеше.
1
|
||||||
|
11 / 12 / 2
Регистрация: 01.05.2015
Сообщений: 143
|
|
| 09.06.2015, 13:02 [ТС] | |
|
Я правильно понял, все окна необходимо загрузить в начале, а затем просто перетаскивать их по слою, чтобы один слой перекрывал другой когда нужно?
Добавлено через 22 минуты Я это к чему... Могу ли я собрать все эти окна в массив и перемещать по слоям (по индексу массива)?
0
|
|
|
7 / 7 / 6
Регистрация: 21.10.2012
Сообщений: 25
|
|
| 09.06.2015, 16:37 | |
|
К примеру у Вас есть Класс сцена на которой Вы будете размещать какие то окна - к примеру у Вас 3 окна - Меню, Настройка, Окно игры.
Для начала можно попробовать их зарегистировать сразу в конструкторе сцены. Вы создаете экземпляр 3 окон и закидываете их в словарь - словарь находится в каком нить глобальном классе(как раз из предыдущего поста - менеджер окон) - имеет место почитать про синглтон. Все 3 окна мы добавляем на сцену и скрываем(к примеру для начала можно попробовать делать это через alpha канал. Все 3 окна должны наследоваться от базового класса у которого Вы должны реализовать 2 метода show и hide. Нужное окно мы вызываем через dispatchEvent(самое простое). p.s. По поводу индекса - не есть хорошо, потому что окна могут меняться, какие то добавляться, какие то удаляться и тп, лучше использовать ассоциативные массивы.
1
|
|
|
11 / 12 / 2
Регистрация: 01.05.2015
Сообщений: 143
|
|
| 09.06.2015, 16:44 [ТС] | |
|
Спасибо, ушёл пробовать)
0
|
|
| 09.06.2015, 16:44 | |
|
Помогаю со студенческими работами здесь
7
Возможно ли одновременное обращение из разных потоков к одному, уже созданному обьекту X? Разная скорость интернета по одному и тому же кабелю
Почему разнятся результаты VirusTotal по одному и тому же файлу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK сделайте это, JDK, то сделайте это по следующей инструкции:
Установка Android SDK, NDK, JDK, CMake и т. д.
Перейдите по ссылке:. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|