Форум 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=183189)

pall92 14.08.2012 22:08

могут ли два разных мувика быть экземплярами одного класса??
 
наверное глупый вопрос... но просто встал вопрос об удобстве дизайна, и моя мысль заключалась в следующем:
может быть место того, чтобы размещать на сцене один и тот же элемент библиотеки, являющийся экзмпляром класса А, внутри которого выбирались бы по кадрам варианты внешнего представления(цвет, рисунок и тп);

можно было бы создать несколько элементов библиотеки(одинаковой функциональности, но разного графического содержания) - являющихся экземплярами класса А?

тоесть проще говоря: могут ли более одного элемента библиотеки ссылаться на один класс?


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

Krusty 14.08.2012 22:17

Про наследование читайте, если я вас правильно понял.
Например, класс Triangle. от него наследования-классы Red_triangle и Black_triangle

pall92 14.08.2012 22:31

это то понятно))) я более менее в этом всем разбираюсь, но я несовсем вроде бы про это... попробую точнее сформулировать:

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

(я понимаю, что можно просто унаследовать от класса А два новых класса - для каждого из мувиков, но так в моем случае получится слишком много пустых и ненужных классов=( )

zerAlex2 14.08.2012 22:34

Полагаю, ты хотел разным графическим элементам задать одинаковое поведение (сам так хотел :) ).
В принципе нет, т.к. создавая экземпляр класса, ты создаёшь его по "образу и подобию", т.е. со всей графикой и текстом. Но можно наплодить одинаковых роликов и пытаться экземпляры менять как-то, добавлять id, встраивать текст и пр.
Скорее всего придётся назначать им свои собственные классы.

Я пошёл другим путём - дал объектам имена, сделал XMLку с настройками на каждый объект и указанием их имён, потом нашёл каждый через имя и присвоил одно и то же поведение + уникальные настройки. Не профессионально, но работает )
Но это только, если тебе не нужно создавать еще подобные экземпляры. Тогда только свой класс, а тут уже наследованием.

pall92 14.08.2012 22:38

вообщем этот путь тоже не мой - давать имена всем объектам - лениво) интерес был чисто научный)
видимо придется делать кучу классов) эх.

спасибо)

Krusty 14.08.2012 22:44

прототипы поглядите
http://help.adobe.com/ru_RU/ActionSc...0204-7f3f.html

zerAlex2 14.08.2012 23:12

В смысле, лениво? Чего проще - впечатать пару символов в поле или написать класс? Ду, да дело вкуса.
Наследованием всё равно правильнее будет ) заодно и практика.

pall92 14.08.2012 23:24

проще класс) классов будет всеравно явно меньше чем объектов) свою проблему я решил, но спасибо за помощь все равно)

прототипы... с этим я как раз и не разобрался) спасибо за ссылку)

Добавлено через 3 минуты
появился еще вопрос.. но он касательно box2d. лучше создать новую тему?

Wolsh 15.08.2012 00:32

Цитата:

лучше создать новую тему?
Новую. И не в этом разделе.


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

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