Бесплатно скачать Adobe Flash Player
Flash Ripper RSS Readers

Обнаружение ошибок в именах переменных Actionscript

Одной из трудностей при написании ActionScript является неадекватная реакция среды разработки Flash на наши попытки доступа к несуществующим функциям или переменным — а точнее, полное отсутствие такой реакции. Из-за этого отладка кода становится более сложной, чем могла бы быть. Вспомните, как часто вы клевали носом в клавиатуру до полуночи или дольше, и ложились спать в недоумении, так и не добившись нужного результата — а утром, но свежую голову, вы видели, что вместо flyingCow_mc написали flaingCow_mc — вся проблема бла в одной буковке..

Сколько невнимательных умов разбивалось об эти скалы.. пока не появился Майк Чамберс со следующим кодом:


function Foo()
{
}

Foo.prototype.__resolve = function(name)
{
trace("[" + name + "] property / function does not exist");
}

var f = new Foo();

f.barProp;
f.barFunc();

Чтобы использовать это, просто добавьте функцию __resolve к тому классу или объекту, за которыми хотите установить наблюдение.

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

Очевидно, что если вы хотите установить наблюдение за всеми, за кем оно еще не установлено, можно написать так:


if((obj["__resolve"] == undefined))
{
//ok to add function
}

Писал Rost, 10 Июнь 2003 21:21

Найдены баги:



Это запись из категории 'Coding'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-38, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-26, Articles-26, AS3-57, Books-9, Business-3, Cairngorm-3, CI-1, Classes-10, Coding-31, Community-118, Components-19, Contests-30, conventions-1, Cool-Job-10, Debug-21, Design-28, Development-84, ecology-4, EMO-2, Events-17, Extensions-2, FAQ-9, FDS-1, Flash and html-8, Flash Player-38, Flash Updates-12, flash-on-devices-1, Flash-scene-1, flash10-4, FlashLite-2, Flex-49, Flex 2-80, flex4-3, flexcamp-2, Flickr-1, FMS-2, FPUG-61, frameworks-1, Games-20, Good Job!-44, HaXe-16, Health-2, Humor-11, Ideas-14, IV-1, JavaScript-2, Job-30, JSFL-8, Links-2, Linux-3, Maps-1, Math-8, Money-16, music-1, MXML-1, Open Source-16, Optimization-4, parenting-3, Patterns-2, Personalities-27, Philosophy-4, Politics-1, posters-1, Preloading-3, Productivity-10, PureMVC-11, Pv3d-1, Rafpug-5, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-9, Silverlight-7, Sound-3, sport-4, Strategy-122, Tamarin-2, Tools-113, Training-3, Trash-8, URAFPUG-14, Urgent-1, Usability-6, Video-6, VoIP-7, Wallop-1, Wishlist-3, XML-1, Архив всех записей (большой)

За последние месяцы:

Ноя 2008: Ноябрьская встреча RAFPUG 12 — для креативных, В продолжение темы флэш-блогов, весь Ноя

Окт 2008: Ура — вторая лицензия Alternativa3D уезжает в Киев!, Влещь на глагне III IIIIIII?, весь Окт

Сен 2008: Встречайте Open Source Flash Media Server — Mammoth, Срочно нужен толковый Flex-разработчик в Харькове (+Java), весь Сен

Авг 2008: Flex Gangsta Rap Video WTF Bro?, 27 сентября — встреча UAFPUG во Львове и плюшки от Adobe, весь Авг

Июл 2008: Тенденции среди работодателей: Adobe Flex, Adobe AIR, Silverlight, Спорт спасет красоту, которая спасет мир!, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)