Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ (http://www.flasher.ru/forum/showthread.php?t=53202)

ultraflasher 28.12.2003 17:26

КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ КЛАССЫ
 
Вложений: 1
Посмотрите класс PhysicalEngine.
Как мне в нём задействовать класс Vector3d ????
IMPORT не работает, или я его не могу заставить работать.



Попутно ещё один вопрос. Как в классах реализовать то
же самое, что и MovieClip.prototype. Extends скажете вы?
Но я не въехал. К примеру создадим класс

class circle extends MovieClip

Этот класс будет рисовать круг в MovieClip'e.
Как я не пытался это сделать, работать он не хочет.
Т.е. к примеру класс я создал, через extends MovieClip.
Далее создаю пустой клип
createEmptyMovieClip("ball", 1);
Пишу:
ball.circle(0, 0, 100);
И никакого результата.

Приведите простенький пример, если можно, рисования в MovieClip'e через класс.

p.s. Перевожу сейчас всю свою математическую библиотеку на AS 2.0 вот и мучаюсь...

ultraflasher 28.12.2003 19:37

ну что? ни у кого соображений нет? А?

llllllllll 28.12.2003 22:18

Слушай, зачем тебе все переводить на AS2, если ты ничерта в этом не понимаешь? - совет один сначала прочесть мануал :)

А вообще, к примеру class myClass extends MovieClip ... присабачивается в виде *.as к линкованому мувику в библиотеке :)

_1_Maxim 28.12.2003 22:54

Можно не создавать пустышку, а сразу ассоциировать класс с мувиком:
Создать мувик в библиотеке. У него в Lincage укажи имя класса.
Там есть специальное поле.

Или в декларации класса указать переменную типа
var boll: MovieClip;

А затем инициализировать её в конструкторе или где хочеш.

boll=createEmptyMovieClip("ball", 1);


Попробуй! У меня получается.

ultraflasher 29.12.2003 11:03

Цитата:

Оригинал написал(а) llllllllll
Слушай, зачем тебе все переводить на AS2, если ты ничерта в этом не понимаешь? - совет один сначала прочесть мануал :)

А вообще, к примеру class myClass extends MovieClip ... присабачивается в виде *.as к линкованому мувику в библиотеке :)

Ой да тов. Забор, омазались да и ладно. Сами то поняли что сказали? Как показывать, что такое массив, так тут все горазды, а как такой вопросик, так вот вам, глупый ответ, "ЧЕЕЕЕЕРЕЕЕЕЕЗ БИИИИБЛИИИОТЕКУ". Нахера мне библиотека сдалась. Я что? каждый шарик буду подключать к классу (или наоборот)? Это ГЕМОРОЙ.

Ты сам то ответ знаешь?

Кстати, что там понимать то? Это макромедиа опять кашу наварила, вот и расхлёбываем. Нет бы взяла, да C++ сделала, ан нет, какой то свой гемороидальный язык выделыывает, извращается.

Ну как я понял, здесь вообще могут отвечать только на вопросы типа:

"Что такое прототип, что такое массив" а про новое ни кто не знает.

ultraflasher 29.12.2003 11:06

Цитата:

Оригинал написал(а) llllllllll
Слушай, зачем тебе все переводить на AS2, если ты ничерта в этом не понимаешь? - совет один сначала прочесть мануал :)

А вообще, к примеру class myClass extends MovieClip ... присабачивается в виде *.as к линкованому мувику в библиотеке :)

Какой ещё МАНУАЛ? Help к ФЛЕШУ? Или на Mozilla ссылку дашь? Да, меня несказанно порадовал мануал на мозилле, ничего общего с языком flash не имеет. А ХЕЛП и подавно.

ultraflasher 29.12.2003 11:09

Цитата:

Оригинал написал(а) llllllllll
А вообще, к примеру class myClass extends MovieClip ... присабачивается в виде *.as к линкованому мувику в библиотеке :)
Это само сабой, тока мне этот геморой не нужен. Я же динамически мувики плодить буду.

iLoveYou 29.12.2003 14:58

эээ, верните экспонат в кунсткамеру :D

Цитата:

Слушай, зачем тебе все переводить на AS2, если ты ничерта в этом не понимаешь?
по-моему, ответ очевиден: начали снижаться показатели продажи гуталина

Baltika 29.12.2003 15:47

WOW, не иначе как лектор вернулся :))

llllllllll 29.12.2003 16:05

nuran :), начнем с import'a так как он нам понадобиться ;) - тут друг мой опять тебя в хелп (в котором поиск есть) отправлю за техническими подробностями дабы оно работало, ну и плюс в данном разделе уже писали что-то про баги с импортом.

Если хош делать с createEmptyMovieClip - делай, тогда тебе нужна ссылка в пределах класса на этот клип.
Правда я не уверен, что такой подход очень удобен, если б ты немного разобрался с Диром, то ситуация была бы понятна - какой это геморой (куча парент скриптов и т д).

Но для мазахистов пожалуйста: (иногда стоит заглядывать на ММ, а не ползать по блогам, если ты так интересуешься флешом ;)) http://macromedia.com/devnet/mx/flas...d_classes.html

Что касается линкованых мувиков из библиотеки, которые вобщем то можно оформить в виде компонентов - помоем это более разумное решение, атачить (если не нравиться attachMovie - сделай свой интерфейс вроде UIObject.createClass ...) компиленый символ, пускай даже пустышку и далее на прямую юзать API присобаченного к нему класса, хотя ..

Цитата:

Это само сабой, тока мне этот геморой не нужен. Я же динамически мувики плодить буду.
Ну и на худой конец, можно посмотреть, как решили задачу "твоей" мат. библиотеки другие и просто с3.14дить :)
http://members.shaw.ca/flashprogramm...wis/index.html (третий раз тебе кидаю эту линку :))

p.s.: Большего не скажу, так как неизвестно на сколько долго сижу на P1 :), об MX2004 и думать не приходиться :)


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

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