|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Классы и функции. Обращение к функции через объект.
Я создаю свою библиотеку со всякими полезными классами.
Итак, возник к вопрос: Как сделать так?: Ну вот как в классе узнать, что я обращаюсь к Func через obj1? (Надеюсь, правильно выразился) Надеюсь на помощь. |
|
|||||
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Ссылку передать.
|
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
Перевод в студию.
Прошу говорить понятней. Может, дать пример. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
КорДум,
package MikroacseAS3Lib.hitObject{ import flash.display.Bitmap; import flash.display.BitmapData; public class hitObject{ public function hitObject() { trace(this.name) } } } Ошибка: |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
КорДум,
Это я знаю, но вот как сделан, например, hitTestObject? Он же как-то узнает, что мы обращаемся к mc1? |
|
|||||
hitTestObject не только функция, но и родной метод для mc1 (метод описан в Классе объекта mc1 или его Классе, который тот наследует)
Добавлено через 1 минуту Если вы хотите сделать библиотеку независимых функций, то они должны принимать ваши объекты (типа mc1), как параметры Добавлено через 3 минуты Пример: Последний раз редактировалось elder_Nosferatu; 12.02.2012 в 23:01. |
|
|||||
Регистрация: Feb 2012
Сообщений: 1,540
|
elder_Nosferatu, спасибо.
Именно так я и думал. Так даже удобней будет. Сделать несколько функций в одном MyUtils. Сложные вопросы - простые решения. Последний раз редактировалось Wolsh; 15.02.2012 в 16:20. |
|
|||||
Это в том случае, если класс MyUtils будет одной целенаправленности, например предоставляет методы работы с битмапдатами или др. Но, если в одном классе будет и метод hitObject(), который проверяет столкновения и getFPS(), который проверяет fps - то это плохое решение. Советую создать пакет, например: mikroAcseUtils. В этом пакете другие классы/пакеты и грамотно погруппировать их по целям, для которых они предназначены. Если появится функция, как например, getDefinitionByName(), которую нельзя отнести ни к одному классу, то сделать ее как отдельную функцию в пакете...
__________________
Я мало чего умею, но зато хорошо умею учиться... |
Часовой пояс GMT +4, время: 09:33. |
|
« Предыдущая тема | Следующая тема » |
|
|