15 помилок новачка в Flash, Програми для роботи з графікою, Програмні керівництва, статті

1. Рівність в умовах позначається подвійним рівністю, тому код if (i = 1) {} працювати не буде. Правильний варіант коду if (i == 1) {} Це помилка багатьох початківців програмістів.


2. Коли команди пишуться вручну, дуже важливо дотримуватися регістр. Регістр в Flash “е має значення! Тому команда gotoandplay () не буде працювати, правильний варіант: gotoAndPlay ().


3. Коментарі. Коментарі в програмному коді вводяться знаком подвійного слеша / /, але діють тільки на один рядок, не можна про це забувати. На кожному рядку потрібно повторювати цей символ.


4. Команда removeMovieClip () видаляє тільки ті мувікліп, які не були створені вручну, тобто ті, які з’явилися в результаті використання команд duplicateMovieClip () і attachMovie ().


5. Динамічне текстове поле. Зміст поля Var не є назвою динамічного поля. Щоб звернутися до текстового поля, потрібно спочатку ввести ім’я в його instance name. Використовувати в програмному коді потрібно з визначенням типу змінної. Наприклад, назва поля mytext. Якщо ми хочемо, щоб спочатку в поле mytext було написано “Мій текст”. то потрібно написати mytext.text = Мій текст. Це один з способів, можна так само в поле Var задати змінну, наприклад myvar, і в кадрі написати myvar = “Мій текст”.


6. Сцени. Зі сценами Flash часто працює некоректно, тому краще зміст кожної сцени включити в окремий кадр, який знаходиться на головній сцені. Якщо ж ви все-таки користуєтеся сценами, то врахуйте, що сцени створені для полегшення створення анімації, але ніяк не долі програміста. Кадри, наприклад, нумеруються з початку першого сцени, а не з початку кожної, як прийнято вважати.


7. Розташування коду. Дуже часто новачки вважають за краще розташовувати код безпосередньо на мувікліп і кнопках, але разом з тим, перша ознака професіоналізму – розташування всього коду в одному кадрі. Дійсно, маючи код в одному кадрі, стають очевидними всі помилки і недоліки коду, все виправляється набагато швидше, ніж якщо б ви шукали свій код, розкиданий по різних місцях.


8. Звернення до кнопок. Багато хто намагається звернутися до кнопок, але це абсолютно даремно, тому що кнопки на це не реагують. Що ж робити? Як же бути? Потрібно з мувікліп зробити кнопку і звертатися до мувікліп як до кнопку. Для цього потрібно використовувати такі функції, як onRelease, onRollOver.


9. Зловживання onEnterFrame. Ця команда досить сильно вантажить процесор і тим самим гальмує роботу комп’ютера, так як ця команда виконує ті чи інші дії, симулюючи програвання цього кадру знову і знову. Тобто якщо у вас fps (кадри в секунду) дорівнює 30, то перевірка проводиться кожні 30 мілісекунд, а це дуже суттєво для процесора.


10. Назви змінних, мувікліп і всього іншого. Це досить спірне питання, але все ж є якісь офіційно прийняті обмеження і рекомендовані. Спочатку офіційні – не можна називати мувікліп іменами, які починаються з цифри. Ні, назвати ви звичайно можете, але звернутися до них вам не вдасться. Це часта помилка початківців. Якщо у вас є кілька однакових мувікліп, і ви хочете назвати їх по порядку (в instance name), то не слід вводити “1”, “2”, “3”. Правильний варіант: “mc1”, “mc2”, “mc3”. Тепер рекомендовані: називайте змінні осмислено, або використовуйте безглузді назви змінних, які мають щось спільне, а то швидко заплутаєтеся в змінних, що за що відповідає. Мувікліп і кнопки рекомендується називатися відповідно my_mc і my_btn. Але повторюю, це досить спірне питання.


11. Метод attachMovie (). Цей метод переносить програмно мувікліп з бібліотеки на сцену. У новачків часто виникає проблема з Linkage – ім’я, яке слід ввести в команді attachMovie (). Часто початківці програмісти вважають, що це ім’я й ім’я мувікліп – це одне і те ж. Смію вас засмутити, це зовсім різні речі. В команду attachMovie () потрібно ввести ім’я Linkage мувікліп. Щоб його поставити, треба виділити мувікліп в бібліотеці і вибрати Права кнопка – Linkage (Зв’язок), ввести ім’я і відзначити галочками пункти Експорт в ActionScript і експорт в 1-ий кадр. Тоді все буде працювати.


12. Різні типи змінних. Часто плутаються числові і текстові змінні, які виглядають як перші. Наприклад, якщо ви за допомогою charAt () дізнаєтеся номер мувікліп для подальших дій, не забудьте після цього використовувати команду Number (), щоб змінити тип змінної на числовий. Через це може не працювати весь програмний код ролика.


13. Коментарі. Іноді корисно їх використовувати, щоб не загубитися в своєму коді. Як їх вводити ми розглянули в пункті 3, зараз розглянемо, в яких випадках вони необхідні. Наприклад, у вас є 4 умови вкладених одне в одне. Уявляєте, скільки буде закривають дужок? Якщо використовуються такі умовні оператори як if, else, if else. Не менше 10-15 дужок …


14. Команда delete. Дуже багато програмістів просто не знають про її існування і відповідно ніколи не використовують, а даремно. Ця команда дозволяє видаляти різні функції, які вже не можуть знадобитися. Наприклад, функція onEnterFrame. Як було сказано вище, вона витрачає багато ресурсів процесора. А якщо їх декілька … Якщо якісь з них вже не потрібні, то можна їх видалити за допомогою цієї команди. Синтаксис дуже простий: delete this.onEnterFrame.


15. Дуже поширена проблема зі збереженням-яких змінних у файл. Flash підтримує цю можливість, це недокументовані команда. Зберігає він дані у спеціальний файл (не текстовий, а свого дозволу) і звідти ж прочитує їх. Як використовувати SharedObject () (а саме так називається ця команда) ми розглянемо в одній з найближчих статей. Можна тільки сказати, що там досить багато різних нюансів … Багато хто, хто навіть знає про існування цієї команди, не можуть використовувати її коректно.


Ми розглянули 15 основних, часто зустрічаються помилок у Flash-програмістів. Звичайно, є й багато інших, але ці найбільш поширені. Вчитися все-таки краще на чужих помилках, так принаймні швидше …

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*