Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   возможен ли аналог класса в as3? (http://www.flasher.ru/forum/showthread.php?t=172211)

viktorami 04.12.2011 14:57

возможен ли аналог класса в as3?
 
то есть не просто какой нибудь там внешний as с набором фукнций, а класс с методами, свойствами событиями.
Как к примеру в c# - запрограммировал программист класс - танк. ему надо чтобы танк выстрелил - ПОСЛЕ того как уже класс есть он пишет всего то что о вроде:
Код:

myclass class Tank: new class(Tank);
myclass->Fire;


TanaTiX 04.12.2011 15:03

А в чем проблема?

FlashRus 04.12.2011 15:10

вот вам класс танк...

Код AS3:

package  {
        public class Tank {
                public function Tank() {
 
                }
        }
}

А вообщем, в интеренете куча информации по этому поводу. Запрос типа "ООП AS3" даст много отличных резултатов.

viktorami 04.12.2011 15:12

ну программирую то недавно на as3 не знаю аппарата. читал искал - нашел что можно определять свои там функции и так далее. а как определить свой класс к примеру, да еще который может выполнять различные действия на самом холсте - то есть объект, который может быть отображен и так далее.
а говоря технически -класс который может полноценно манипулировать сценой и тому подобное.

Добавлено через 1 минуту
так секундочку. а по способу показанному выше - мне придется заводить на каждый класс отдельный - этот пакейдж. штука то в том - что хотелось именно без этих внешних шутк.

Yorkst 04.12.2011 15:18

Цитата:

Сообщение от FlashRus (Сообщение 1049649)
вот вам класс танк...

Код AS3:

package  {
        public class Tank {
                public function Tank() {
 
                }
        }
}

А вообщем, в интеренете куча информации по этому поводу. Запрос типа "ООП AS3" даст много отличных резултатов.

Код AS3:

package  {
        public class Tank {
                public function Tank() {
 
                }
                public function Fire(){
                      trace("FIRE!");
              }
        }
}

Сразу вылетают error-ы.

FlashRus 04.12.2011 15:33

Цитата:

Сразу вылетают error-ы.
А вы простите куда код вставляете???

Всё прекрасно работает.

Создаёте AS3 файл, пихаете туда
Код AS3:

package  {
 
        public class Tank {
 
                public function Tank() {
                        trace("Ура, это танк")
                }
 
                public function fire() {
                        trace("Бабах")
                }
 
        }
 
}

сохраняете с точно таким-же названием как у класса в каталог с будущим *.fla файлом.

создаёте *.fla файл, пишете:

Код AS3:

var tank:Tank = new Tank()
tank.fire()

и нет никаких error.

Самый простой пример.

-De- 04.12.2011 15:40

Объявление: Русское справочное руководство по Flash, AIR и Flex 4 от Adobe
Вверху форума есть прекрасная ссылка. И там есть раздел Программирование на ActionScript 3.0.

Код:

myclass class Tank: new class(Tank);
myclass->Fire;

Это не скомпилится нигде (разве что в с++ написать кучу страшнейших макросов).

Yorkst 04.12.2011 15:40

Цитата:

Сообщение от FlashRus (Сообщение 1049658)
А вы простите куда код вставляете???

Всё прекрасно работает.

Создаёте AS3 файл, пихаете туда
Код AS3:

package  {
 
        public class Tank {
 
                public function Tank() {
                        trace("Ура, это танк")
                }
 
                public function fire() {
                        trace("Бабах")
                }
 
        }
 
}

сохраняете с точно таким-же названием как у класса в каталог с будущим *.fla файлом.

создаёте *.fla файл, пишете:

Код AS3:

var tank:Tank = new Tank()
tank.fire()

и нет никаких error.

Самый простой пример.

Косяк был вызван совпадением имен. Разобрался. Спасибо.

viktorami 04.12.2011 15:41

в целом я понял. и что, и свойства там тоже можно организовать?

КорДум 04.12.2011 15:42

Конечно. Вам бы Мука почитать, самые азы.


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

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