Просмотр полной версии : подсказки для своего кода
Как сделать чтобы при добавлении (например в прототип мувиклипа) своей функции она отображалась в подстказке (после суффикса _mc к примеру). но это еще бог сним.
Как сделать подсказку к параметрам своей функции, если их много (параметров). приходится (искать) и глядеть последовательность объявления.
Ищешь файлы (для mx и для mx 2004 пути разные):
ActionsPanel.xml - подсказка по синтаксису.
AsCodeHints.xml - подсказка по типам объектов
Примеры:
<typeinfo pattern="*_mc" object="MovieClip" />
<typeinfo pattern="mc*" object="MovieClip" />
теперь все строки типа sdfgsdfg_mc или mcRasdgsdf считаются мувиклипами.
так получается, добавил я в прототип мувиклипа метод. например для ускорения в заданную точку
MovieClip.prototype.myAccelerateTo = function(x, y, acc) {...
........................
........................}
теперь чтобы подсказка включала мою функцию и подсказывала порядок параметров надо постоянно искать и редактировать эти экэмэлы.-не удобно.
да мне проще найти объевление этой функции в своем коде - гораздо быстрее.
а в AS их (параметры) нельзя какнить помечать для подсветки? все гораздо проще бы было.
вот еще (http://www.sharedfont.com/liveDocs/Help/ActionScriptLangRef/00001292.html)
я этим интересовался, это вообще никак незя сделать вроде, если ошибаюсь — поправьте, как я понял можно лишь присваивать существующие классы, но не свои =\
KidsKilla
01.08.2005, 16:30
нур, http://laco.wz.cz/tween/ там есть охренилельнейший экстеншн твин-анимации. нутк ежели ты его поставишь у тя в хелпе даже контекстный поиск будет. и подсветки и всё чин-чинарём.
сделать можно всё. вопрос -- стоит ли =)
2Dvaman кстати, это как раз походу по твоей части =)))
Как по мне, так если я уж добавил что-то в существующий встроенный класс (например прототип в MovieClip) так это должно сразу отображатся после ввода [instance]_mc. Класс то я расширил/переопределил/заменил и т.д. А после ввода [instance]_mc.my отобразятся все мои методы (я их всегда с префикса my начинаю чтобы отфильтровать все мои). На счет параметров тоже пусть подсвечиваются так как я их определил в конструкторе! Все это долджно происходить автоматически, как в других строгих языка ООП. (от туда кстати и привычка такая - там так и реализовано - что удобно. в AS нема - как ножом по сердцу)
с XML нужно постоянно возиться в ручнуюю. а если что-то добавилось/удалилось - постоянно редактировать чтоли? (трать время на дополнительное обращение к xml) к тому же если я (или кто-то) запускаю фла не со своего компа, мне теперь эти xml носить за собой, так что ли? :confused:
сдается мне что в следующих версиях макромедиа исправит (автоматизирует) это дело. пока же намного проще смотреть собственное объявление класса........
Это не проблемы Action Script'a , это проблемы лоховского редактора.
На Потрошителе было за 02 Июня 2003 (http://flash-ripper.com/archives/2003_06.htm):
Пишите код так, как вам удобно
Еще одно преимущество использования встроенного редактора ActionScript.
Как известно, встроенный во Flash редактор кода помогает нам при последовательном кодировании. Речь идет о применении "правильных" суффиксов, таких, как "_mc" (класс MovieClip), "_txt" (класс TextField) и др. в именах переменных — при этом Flash "подсказывает" (code hints) возможные дальнейшие варианты написания кода (подробнее об этом написано в Стандартах ActionScript).
Теперь представьте, что вы создаете новый объект, например, класса Sound. Но вы хотите использовать для его обозначения имя mySnd, а не mySound_sound — и чтобы при этом для mySnd показывались подсказки (code hints), как для mySound_sound. Существует очень быстрый способ (не XML) сделать это прямо в среде разработки Flash, не отрываясь от процесса кодирования. Просто напишите прямо в коде такую конструкцию:
//Sound mySnd;
Это все. Вот общий синтаксиc всех конструкций такого типа:
//Класс имяПеременной;
(не забывайте ставить точку с запятой)
Остановимся подробнее на целесообразности описанного трюка. Что происходит? Происходит объявление идентификатора переменной (mySnd, имяПеременной) как относящегося к классу (Sound, Класс) — и больше ничего. Это прием хорош, чтобы выделять одно имя переменной, указывая его принадлежность к классу, и тем самым "включив" для него встроенный механизм подсказок — "code hints". Это никак не противоречит применению "правильных" суффиксов при написании кода. А значит, и стандарты целы, и хацкеры сыты :).
KidsKilla
01.08.2005, 17:38
Как по мне, так если я уж добавил что-то в существующий встроенный класс (например прототип в MovieClip) так это должно сразу отображатся после ввода [instance]_mc. Класс то я расширил/переопределил/заменил и т.д. А после ввода [instance]_mc.my отобразятся все мои методы (я их всегда с префикса my начинаю чтобы отфильтровать все мои). На счет параметров тоже пусть подсвечиваются так как я их определил в конструкторе! Все это долджно происходить автоматически, как в других строгих языка ООП. (от туда кстати и привычка такая - там так и реализовано - что удобно. в AS нема - как ножом по сердцу)
с XML нужно постоянно возиться в ручнуюю. а если что-то добавилось/удалилось - постоянно редактировать чтоли? (трать время на дополнительное обращение к xml) к тому же если я (или кто-то) запускаю фла не со своего компа, мне теперь эти xml носить за собой, так что ли? :confused:
сдается мне что в следующих версиях макромедиа исправит (автоматизирует) это дело. пока же намного проще смотреть собственное объявление класса........
для этого есть как раз екстеншны
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.