Macromedia Flash MX - Банк рефератів, творів, доповідей, курсових і дипломних робіт

Глава 21. Засоби налагодження сценаріїв ActionScript

У світі немає нічого досконалого. Навіть комп'ютери - і ті недосконалі, постійно "зависають", ламаються, "глючать" з приводу, а то і без приводу. І це зрозуміло: адже комп'ютери - творіння людей, а люди та що й казати. люди є люди.

Програми містять помилки. Не всі, звичайно, а ті з них, що складаються з більш ніж двох рядків коду. (Функціонального коду, який щось реально робить.) Що більше і складніше програма, то більше (теоретично, по крайнього заходу) у ній помилок. Ви і самі, звичайно, це знаєте: вже всім набридли історії про помилки в операційних системах Microsoft Windows та й інші великі програмні пакети не краще. Виробники ПЗ, зрозуміло, намагаються з цим боротися різними способами, але поки що користі особливо не видно. А відбувається все це неподобство знову ж таки через те, що програми пишуться людьми. А люди є.

Зрозуміло, що помилки необхідно виправляти. (Якщо ви думаєте, що їх потрібно змивати кров'ю, спробуйте згадати всі скоєні вами помилки і прикиньте, чи вистачить у вас крові всі їх змити.) Для цього використовуються потужні програмні відладчики, організовуються спеціальні, дуже дорогі заходи, випускаються нескінченні пакети оновлення і т.д. д. і т. п. І що в результаті? Як кажуть злі мови, "виправляються старі помилки та додаються нові". Не хотілося, звичайно, щоб це було насправді, але ж люди є люди!

Людям властиво помилятися. Добре ще, що хоч комп'ютери помилятися не можуть у принципі. (Звичайно, маються на увазі справні комп'ютери.) Комп'ютери позбавлені волі, вони тільки виконують програмний код, створений людьми. Для них він завжди правильний.

Але вистачить філософських відступів.Давайте поговоримо про "виловлювання" помилок, допущених вами в сценаріях ActionScript, та їх виправлення. Одним словом, поговоримо про налагодження сценаріїв.

Але насамперед - невелике теоретичне введення. Розглянемо засоби, які може використовувати Flash-програміст, щоб знайти помилки у своїх сценаріях.

Як виявити помилки

Помилки, що зустрічаються в сценаріях ActionScript і програмах взагалі, можна розділити на два різні види. Це помилки синтаксичні та логічні.

Синтаксичні помилки - це помилки та неточності в написанні самого коду. Скажімо, якщо ви написали замість дії else щось схоже на elswe. Flash попередить вас про синтаксичну помилку. Насправді, дії eiswe у мові ActionScript немає, і попередження Flash цілком слушно.

Ми розглянули найпростішу синтаксичну помилку, яка, як то кажуть, б'є в очі. Більш складна синтаксична помилка – виклик неіснуючого методу об'єкта. Тут одразу важко зрозуміти, що викликає помилку. Добре, що Flash у багатьох випадках дуже точно дає знати, що йому не подобається у вашому коді.

Коли ви вводите код у звичайному режимі панелі Actions, Flash стежить за правильністю написання коду. Якщо ви зробите щось не так, він підсвітить некоректний фрагмент коду червоним. Вам буде потрібно виправити його, використовуючи відповідний елемент управління.

Використання відладчика Flash

Відладчик Flash активізується лише під час відтворення фільму в так званому режимі налагодження. Під час звичайного програвання та малювання фільму він недоступний.

Щоб запустити програвання фільму в режимі налагодження, виберіть Debug Movie меню Control або натисніть комбінацію клавіш + + . Після цього фільм буде експортовано та відкрито в окремому вікніFlash, але програвання фільму буде призупинено. Крім того, на екрані з'явиться вікно відладчика. Щоб запустити програвання фільму, натисніть кнопку Continue, розташовану у верхній частині цього вікна.

Вікно налагоджувача дуже схоже на панель Actions. І там, і тут у правій частині знаходиться текстова область, де відображається сценарій, що налагоджується. Самі сценарії вибираються в списку, що розкривається, що знаходиться прямо над цією текстовою областю. У лівій частині вікна відладчика, на відміну від панелі Actions, знаходяться одразу три списки, які ми розглянемо далі.

Поділяє ці дві частини вікна відладника досить товста сіра смуга, переміщуючи її мишею, можна змінювати їх відносні розміри. На цій смузі також є невелика кнопка, клацнувши яку, можна прибирати послідовно то одну, то іншу частину вікна відладчика. Замість клацань по кнопці ви можете робити подвійні клацання по цій сірій лінії.

Віддалене налагодження фільмів Flash

Відладчик Flash надає ще одну цікаву можливість – віддалену налагодження фільмів. Під час віддаленого налагодження фільм завантажується не з локального диска, а з Web-сервера. Таким чином, ви можете налагоджувати чужі фільми та програми, та інші розробники можуть налагоджувати ваші (славнозвісний поділ праці).

Щоб віддалене налагодження стало можливим, вам слід помістити на Web-сервер разом з файлом Shockwave/Flash, що містить фільм, ще один особливий файл, що містить налагоджувальну інформацію. Цей файл має розширення swd, таке ж ім'я, як у фільму, і формується Flash при експорті. Якщо Flash не знайде на сервері SWD-файл, відладчик не працюватиме правильно; зокрема, ви не зможете ставити точки зупинки та трасувати код. Зараз ми розглянемо, як створити такий файл та якзапустити віддалену налагодження.

Спочатку потрібно експортувати фільм, задавши параметри, що дозволяють віддалену налагодження. Для цього передусім відкрийте потрібний документ. У діалоговому вікні Publish Settings (див. мал. 19.1), на вкладці Flash увімкніть прапорець Debugging Permitted. Як тільки ви увімкнете цей прапорець, стане доступним поле введення Password, де ви зможете ввести пароль. Після цього будь-хто, хто захоче налагоджувати ваш фільм, повинен буде ввести цей пароль. Використовуйте його, щоб не давати переглядати сценарії випадковим людям.

Після цього опублікуйте чи експортуйте фільм. Викладіть на сервер сформовані файли swf та swd. Все, підготовка до віддаленого налагодження завершена.

Тепер розповімо, як виконується віддалене налагодження фільму. Припустимо, хтось попросив вас виловити помилки у своєму додатку. Також припустимо, що всі кроки з підготовки програми Flash до віддаленої налагодження зроблено правильно.

Перш за все, вам потрібно включити віддалену налагодження в Flash. Для цього запустіть Flash, відкрийте будь-який документ (можна в принципі залишити порожній, створений при запуску) і запустіть його налагодження. Коли на екрані з'явиться вікно відладчика, перевірте, чи увімкнено пункт Enable Remote Debugging додаткового меню. Якщо його вимкнено, увімкніть його.

Тепер, використавши всі знання, редагуйте.

Але дуже багато залишилося "за кадром". Ми не говорили про розширення Flash - додаткові модулі, що підключаються до основного середовища і виконують якісь спеціальні завдання. Ми не згадували про тонкощі роботи Flash на комп'ютерах Apple Macintosh. Ми не описували багато приватних проблем, з якими ви цілком можете зіткнутися при роботі з Flash, так як вони з'являються досить рідко, але все-таки з'являються. Ми не розглядалидодаткові програми, що підтримують формат Shockwave/Masn, у тому числі й випущені фірмою Macromedia. Ми, зрештою, не говорили про створення серверних додатків та тонкощі мови HTML. Ми багато про що не говорили. Бо неможливо осягнути неосяжне.

Macromedia Flash MX – потужний програмний продукт, який ще не раз піднесе сюрпризи користувачам. Щоб оволодіти ним повною мірою, вам також можуть знадобитися додаткові знання з комп'ютерних мереж, Інтернету, серверного програмування, мови HTML та інших Web-технологій.

1. Дронов В. А. Macromedia Flash MX. – СПб.: БХВ-Петербург, 2003. – 848 с.: іл.

2. Гурвіц, Майкл, Мак-Кейб, Лора. Використання Macromedia Flash MX. Спеціальне видання: Пер. з англ. - М.: Видавничий дім "Вільямі", 2003. - 704 с.: Іл.

3.Уотролл Е., Гербер Н. Ефективна робота: Flash MX (+CD). - СПб.; Пітер; Київ: BHV, 2003, - 720 с: іл.