![]() |
библиотеки функций
Народ, подскажите, можно ли во Flash'e править существующие или создавать свои библиотеки функций. Ну, например, есть библиотека Math в ней дофига функций, вот можно туда добавить что-нибудь свое или создать что-нить по типу этого новое, чтобы также с выподающей подсказкой было?
|
ну, народ, не поверю, что это никому не нужно... наверное вам всем нравится по 50 раз переписывать одни и те же функции из флэшки во флэшку... одно и то же...
|
:)
конешно мона!
это называется Объекто ориентированное программирование(ООП) или Object Oriented Programming (OOP)...так кажется!:) |
ура, наконец-то хуть кто-то отозвался и уже сделан маленький шажок в нужном направлении... теперь дело за малым, узнать как именно это делается...
|
Для начала сходи сюда, почитай, если не свихнёсься -
светлый тебе путь :D http://www.flasher.ru/forum/showthre...5&pagenumber=1 |
да, там очень интересон написано про чью-то "гепертрофированную самооценку" и "экзамено по всему ООП", но я всего лишь хотел узнать, как создавать свои подключаемые библиотеки или править готовые?
|
DLL что ли? фигу!!!
Юзай компоненты. |
не, ну как библиотека Math подключается?
|
Вложений: 1
Цитата:
в аттаче находится Flash MX builtin functions and properties setupscript -- как раз то, о чем я говорил. не помню, откуда скачал сам. |
Re: библиотеки функций
Цитата:
ты хочешь создавать свои классы (дополнять существующие), пихать тонны кода в файлы *.as и потом инклудить. или тебе необходимо, чтоб тобой написанное наследие отражалось в ActionScript-панели с хинтами, пояснениями и ссылками к хелпу? |
сувать в редактор свои методы и свойства офкос незя...ты просто можешь создать несколько для одного своего проекта!... ;)
|
Цитата:
1. описать классы, функции и т.д. во внешнем файле, потом инклудить 2. соответствующим образом отредактировать файлы в папке ActionsPanel удобство: легкость создания и переносимость. чем не способ? :) про компоненты уже было сказано. |
Цитата:
|
т.е. как я понял - я пишу внешний .as где описываю какой-то класс... даже нет, набор функций... потом подключаю его (кстати как?) и они станвятся видны во всем проекте... так?
Я, как истинный лентяй, хотел чтобы написанные мною функции подключались по мере необходимости, т.е. только те, которые используются, а во Флэше отражалась бы панель с хинтами, хэлпами и т.д. |
Dr.OH,
все верно. можешь приступать к работе. :) ЗЫ 1) RTFM #include, CustomActions (object) 2) ознакомиться с содержанием Configuration_ReadMe в папке Flash MX/Configuration. |
эх, как жалко, а так хотелось чтобы как в С++ создал класс или функцию и он сразу в хинтвх отображается и использовать можно как *.h в бесконечном числе проектов... но все равно ActionScript это круто! :)
|
В семёрке заголовок и реализация объеденены в одном файле с именем класса и расширением .as.
конечно примитивно, но много лучше чем дурацкие(простите) прототипы. Наконец-то! |
:)
да Math это не класс...
а про прототипы ты зря так...они даже очень не дурацкие:) |
извините, все время что-то меня на классы тянет, прошу прощения, надеюсь это не сильно затрудняет понимание мысли.
|
Цитата:
Цитата:
|
да уж...эти путантые extends и т.п. не прибавят ООП популярности... :)
|
Цитата:
есть варящаяся на медленном огне флеш-каша, в которую добавили что-то из контейнера, на котором нарисована дымящаяся чашка. что это -- непонятно, но по виду [censored]. когда окончательно сварится, попробуем. а пока -- гадость. |
Хорошо то, что из мувика теперь легко сделать класс потока.
Это так естественно! Идея давно висела в воздухе. Раньше я заголовок и реализацию делал в первом фрейме мувика. Из принципа не пользовался прототипами. А теперь это очень просто. Добавляеш *.as с описанием класса к мувику и всё! |
Цитата:
Цитата:
Цитата:
вот такая фраза: Object.registerClass(symbolID, theClass) -- тебе ни о чем не говорит? :) |
Попорядку.
1. Поток Thread. Дословно-нить. Понятие в программировании. Не вдаваясь в подробности, это вычислительный процесс, обладающий определённым приоритетом. Процессор обрабатывает потоки "параллельно" в соответствии с этим приоритетом. Все мувики имеют одинаковый приоритет. Сейчас, в семёрке, эти процессы стали объектами, что само по себе очнь хорошо. 2. Мой принцип в том-что я не хочу наследовать мой класс какому-то непонятному "абстрактному" классу Object. Согласись, что даже словосочетание class Object выглядит как-то неестественно. Это так к слову. 3. И сложно и как-то не эстетично. (Считаю, что для флешеров это не безразлично!) Можно просто var _mov: MovieClip; Object.registerClass(symbolID, theClass) -ужас! |
Цитата:
относительно объектности процессов: не мог бы ты объяснить реализацию и проявления сего (можно на конкрентном примере). послушать будет интересно :) Цитата:
Цитата:
я все это говорил вообще к тому, что не так уж и много, как кажется, возможностей в 7-м флеше, не реализованных ранее. |
Цитата:
где Name_of_file.as - файл с кодом. Ничего сложного. |
О БОХ МОЙ!!! Одни ботаны собрались. Один сергей чего стоит. Как только увидит что то похожее на OOP тот час же туда! Это приманка для него. Запомните люди.
|
надоел
|
Цитата:
|
Цитата:
Почти все, так или иначе, реализовано. Но как? Вопрос далеко не праздный. Объектность - качество, говорящее само за себя! Короче это нетривиальная организация памяти. Теперь можно вводить много свойств и методов кроме предопределённых (типа _x,_y, и.т.д), не используя фреймы, которые по природе своей есть атомы визуального восприятия, а не контейнеры для служебных скриптов или #includ-ов. Да и вообще не мне вас, матёрых программеров, учить объектному восприятию виртуальной реальности. К тому же мы, кажется, выходим за тему. Да простит нас автор вопроса. |
как вам удается легко подменять тему, класс.
Так, вернусь немного к тому, с чего начали: 1. Если подключать *.as через #include подключаться будут все функции или только то, что используется? 2. Будет ли при подключении отображаться справка по функциям (когда начинаешь вводить функцию, чтобы отображалось, что надо вводить дальше) 3. Что же такое Math? Это не прототип! Прототип - это обыкновенное объявление функции, при этом никакие конструкции вида Smth.func(...) не используются. |
2 Dr.OH
ты, дружище, послушай все-таки меня :) : 1) RTFM #include, CustomActions (object) 2) ознакомиться с содержанием Configuration_ReadMe в папке Flash MX/Configuration. и у тебя отпадут все заданные тобой вопросы -- так легко. |
лана, уговорили, как-нибудь на досуге почитаю :) Большое спасибо.
|
| Часовой пояс GMT +4, время: 18:20. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.