Інформація про flash player

На цьому занятті ми розглянемо основну інформацію про Flash Player:

Згідно з інформацією про Flash Player'е, розміщеної на сайті компанії Adobe, він є ключовим додатком для Flash-платформи. Сьогодні можна з упевненістю сказати, що Flash Player встановлений на 99% комп'ютерів по всьому світу: більш 1 000 000 000, що в 11 разів більше, ніж у б'ють рекорди продажів кращих ігрових консолей. У популярності йому просто немає рівних серед інших комп'ютерних програм.

Завантаження і установка Flash Player

Незважаючи на те, що більшість користувачів персональних комп'ютерів вже встановили Flash Player, ви все одно знайдете і таких, які з тих чи інших причин не зробили цього, тобто у них або немає цього плеєра, або встановлена ​​його стара версія, що не підтримує ActionScript 3.0. На щастя це дуже легко виправити: відвідувачі вашого сайту можуть особисто відвідати веб-сайт компанії Adobe, www.adobe.com і завантажити його звідти, натиснувши кнопку «Get Flash Player». В якості альтернативи Ви можете, там де це необхідно, розмістити програмний код на сторінках вашого сайту для того, щоб перевірити наявність Flash Player на комп'ютері користувача і, якщо потрібно, то автоматично спонукати його до установки більш свіжої версії цієї програми. Якщо ви створюєте веб-сайти за допомогою Adobe Dreamweaver, то потрібний код автоматично вбудовується в HTML-сторінку в той момент коли ви вставляєте туди flash-фільм.

Версії Flash Player'a

На момент створення цієї серії уроків ActionScript найсвіжіший стабільний випуск є Flash Player 16.0.0.235. Важливо розуміти, що Flash Player - це не окремий плейер, а доповнення до браузерів для того, щоб вони могли відтворювати SWF-файли.

Уроки, які включені в цей курс, будуть розглядати прийоми і техніки, що працюють під Flash Player 9 або пізнішої версії, але, на жаль, не підтримуються старими версіями через відсутність в них підтримки ActionScript 3. При викладі матеріалу уроків я буду окремо акцентувати Вашу увагу на випадках, коли Flash Player буде необхідний. Якщо Ви хочете отримати більше інформації по цій темі, то можете знайти найдокладніший звіт на цій сторінці. Ця інформація включає в себе дані про версіях плеєра, дислокації користувачів, операційних системах і т.д.

Flash Player для розробників

Звичайна версія Flash Player не включає в себе можливість перевіряти і усувати помилки в програмному коді Вашого flash-фільму. Однак Adobe створила спеціальну версію цієї програми - Debug Player, яка значно полегшує життя розробникам. Ви можете завантажити її тут.

Незважаючи на те, що переважна кількість flash-фільмів проглядається через веб-браузер, існує ймовірність того, що Ви вирішите створити файл у Flash і надати Вашим відвідувачам можливість зберегти копію фільму на жорсткому диску їх комп'ютера і переглядати його в будь-який зручний для них час. У Flash Professional Ви можете це зробити, зберігши копію Вашого фільму у вигляді окремого HTML-файлу.

Flash Player і веб-сервер

У звичайних обставинах Flash Player може запитувати матеріали тільки з того сервера, де безпосередньо зберігається відтворений flash-фільм, але існують певні способи вирішення цієї проблеми і ми теж розглянемо їх в даному курсі.

проблеми безпеки

З метою безпеки Flash Player має дуже обмежений доступ до операційної системи і файлів, що зберігаються на локальному комп'ютері користувача. Також, у нього немає доступу до управління зовнішніми пристроями, як, наприклад, принтери. Тому, якщо перед Вами стоїть завдання створити такий додаток, у якого буде широкий доступ до файлів системи і зовнішніх пристроїв, то для цих цілей Вам необхідно використовувати Adobe Integrated Runtime (AIR).

Віртуальна машина ActionScript (AVM)

Програмний код, написаний на мові ActionScript (про синтаксис Actionscript ми будемо говорити в наступних уроках), обробляється у Flash Player спеціальної віртуальної машиною (AVM - ActionScript Virtual Machine). Традиційно одна з найбільш трудомістких завдань в сайтобудівництва - це перевірка і тестування вже створених веб-сайтів в різних веб-браузерах і комп'ютерних платформах, включаючи Windows і Macintosh. Розробники, що працюють з Flash, на щастя, вільні від виконання таких завдань, тому що саме AVM забезпечує ідентичну роботу Вашого застосування у всіх існуючих браузерах і на всіх платформах. Безсумнівно, що це одне з головних достоїнств Flash-технології.

Adobe практично переписав заново AVM до моменту випуску Flash Player 9 тільки для того, щоб здійснити в ньому підтримку мови ActionScript 3.0. Flash Player 9 і 10 включають в себе AVM версій 1 і 2. Швидше за все, наступні версії теж будуть здійснювати цю підтримку. Коли Flash Player визначає, що файл, який потрібно відтворити, написаний на ActionScript 3.0, то він використовує для це AVM 2, в інших ситуаціях - AVM 1. А, так як AVM 2 значно перевершує своїх попередників в продуктивності, то це одна з основних причин, чому розробники повинні переходити на використання ActionScript 3.0. Але, з іншого боку, всі фільми, які використовують цю мову (ActionScript ООП), повинні програватися у Flash Player як мінімум 9 -й версії і наступних.

додаткова інформація

Базова мова, який комп'ютери дійсно розуміють - це бінарний мова, що складається з нулів (0) і одиниць (1). Тому весь AS3-код повинен бути переведений в бінарний для того щоб комп'ютер міг його зрозуміти.

На щастя, нам, як розробникам, не потрібно це робити самим вручну, оскільки у Flash є вбудований компілятор (це програмний компонент, який переводить код), що робить цю роботу за нас.

Крім того необхідно знати, що цей компілює код, створений Flash Professional або інший IDE зрозумілий тільки Flash Player'у, а не процесору (CPU) вашого комп'ютера безпосередньо.

Перш ніж запускати програму, написану на AS3 необхідно встановити Flash Player на Вашу систему, т. К. Його робота як раз і полягає в тому, щоб перетворювати код в зрозумілий процесору.

AS3 як і Java є інтерпретується мовою програмування. Такі мови використовують спеціальну програму, яка називається віртуальною машиною. Вона працює інтерпретатором між процесором і Вашою програмою. І як Ви вже, напевно, зрозуміли Flash Player є такою віртуальною машиною.

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

  • Ваша програма буде виконуватися без помилок і абсолютно однаково на будь-якій операційній системі (Windows, Linux і Mac OS), якщо на неї встановлений Flash Player. Ви пишете програму тільки один раз, а Flash Player, який створений для кожної операційної системи окремо, подбає про те, щоб Ваш код виконувався бездоганно.
  • Flash Player захищає комп'ютер, на який він встановлений, від помилок у Вашому коді, здатних вплинути на стабільність його роботи (зависання системи та ін.).

Все це робить інтерпретовані мови програмування зручними і надійними.

Є, правда, у таких мов один істотний недолік. І відноситься він до продуктивності, яка визначає наскільки швидко і ефективно працює Ваша програма.

Уявіть собі, що Ви перебуваєте з візитом в країні, мову якої не знаєте і змушені спілкуватися через перекладача, який перекладає кожне слово, сказане Вами, а потім назад відповіді. Погодьтеся, що це досить повільний і виснажливий процес. На жаль, подібне відбувається між Flash Player'ом і процесором, коли виконуються програми, написані на AS3. Наскільки повільно? Важко назвати точну цифру, але приблизно сказати можна: в 10-20 разів повільніше ніж, якби код був компілювати в бінарний і виконувався процесором безпосередньо.

Звичайно, компанія Adobe зробила все, щоб Flash Player був максимально швидким, однак цей недолік досі залишається одним з головних, що змушує, наприклад, розробників flash-ігор постійно думати про те, як збільшити їх продуктивність. Саме тому flash-гри 3D-типу, які вимагають серйозних продуктивних ресурсів при обчисленні геометрії, програють графічним 3D-движка ігрових консолей, таких як Xbox, PlayStation і Wii. На таких консолях використовуються компілятори, які перетворять програмний код гри безпосередньо в бінарний, виконуваний їх специфічними процесорами.

Схожі статті