Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как создать собственный метод (http://www.flasher.ru/forum/showthread.php?t=124186)

vvvvvvf 23.04.2009 07:12

Как создать собственный метод
 
Вот текущий код обращается к классу из которого был вызван текущий класс, тут мы явно задаем название класса BattleField, а как быть если мы не знаем названия этого класса. Есть какой то способ узнать названия класса из которого был вызван текущий класс?
Код AS3:

(parent as BattleField)

Добавлено через 1 минуту
Вот для большей наглядности

Код AS3:

package main {
        import flash.display.*;
        import main.*;
 
        public class MyClass1 extends Sprite {
 
                public function MyClass1() {
                        addChild(new MyClass2());
                }
        }
}
package main {
        import flash.display.*;
        import flash.events.*;
        import main.*;
 
        public class MyClass2 extends Sprite {
                public function MyClass2() {                       
                        (parent as MyClass1);
                }
        }
}

Добавлено через 3 минуты
Блин название темы не с того мето взял, а изменить никак. =((

etc 23.04.2009 07:31

Я уже говорил, что обращение к родителям — явный признак ошибки в архитектуре.

vvvvvvf 23.04.2009 14:34

Я считаю, что правильно сформулировал и оформил свой вопрос в самом начале (вверху) и не нарушал правил форума, так зачем мне писать, что это не правильно и является каким, то там признаком, мне просто нужен ответ на мой вопрос больше ничего!

etc 23.04.2009 14:54

Цитата:

Сообщение от vvvvvvf (Сообщение 814905)
Я считаю, что правильно сформулировал и оформил свой вопрос в самом начале (вверху) и не нарушал правил форума, так зачем мне писать, что это не правильно и является каким, то там признаком, мне просто нужен ответ на мой вопрос больше ничего!

Причем тут оформление вопроса, правила форума и косяк в архитектуре? :quiet:

vvvvvvf 23.04.2009 15:35

Понимаете в чем именно ваша проблема, вы не отвечаете на поставленный вопрос "Как это реализовать?", а занимаетесь какой-то оценкой вопроса.
Я же не прошу вас оценивать мой подход и метод программирования, я прошу просто ответить на сформулированный мною вопрос, больше от вас ничего не требуется!

etc 23.04.2009 15:55

Работайте без типизации тогда. Получаете потом ещё бОльшие грабли, чем сейчас.

GBee 23.04.2009 16:08

Отвечая на ваш вопрос, форумчане окажут вам медвежью услугу. Используйте события (дети шлют, родитель ловит)

vvvvvvf 23.04.2009 16:30

Какой вообще смысл в этой мыльной опере? Найдеться тут хоть один нормальный человек, который просто ответит на мой вопрос и я закрою тему?

BlooDHounD 23.04.2009 16:46

Вам уже ответили. http://www.flasher.ru/forum/showpost...24&postcount=6

litebox 23.04.2009 17:19

Цитата:

Есть какой то способ узнать названия класса из которого был вызван текущий класс?
Код AS3:

(parent as BattleField)

Если такая реализация вас уже не устраивает, значит ваш проект требует большей "свободы" и вы подошли к тому, что пора переходить к системе событий, либо использовать интерфейсы и наследование


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

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