Попалася цікава статейка і ось публікую її повністю (злегка підрихтував, зробив деякі пояснення і картинки всякі вставив). Отже, стаття для обозренія.Вполне можливо, що вона надихне Вас на створення додатків Вконтакте.
Скажу прямо, я людина повільний, люблю аналізувати інформацію, і погано освоюю інформацію трудомістку і незрозумілу. Але одного разу я згадав про таку хорошою програмою як «Macromedia Flash MX«, яка дозволяла малювати мультики покадрово, і вирішив знову її завантажити на комп'ютер.
На цей раз попалася оновлена версія «Flash Pro CS5« - програма для роботи з анімацією і мультимедіа. Вона платна (але можна знайти і крякнутий версію).
Паралельно я натрапив в « ВКонтакте »На один пост, де повідомлялося, що необхідно для створення додатка для ВК - мова Action Script 3.0 і ось ця сама програма.
Я намагався раніше створювати сайти, і тут вирішив заглибитися в міру сил в процес створення програми. Я навіть не міг уявити, що зможу сфабрикувати кілька цілком цікавих і закінчених проектів, які в майбутньому можуть принести мені навіть прибуток! Про те, як заробити Вконтакте читайте статтю .
Я пішов по вкрай легкому і найменш наукомісткого шляху: через використання готового коду, - благо інтернет рясніє різноманітними кодами - і намагатися такий код підправити під свої потреби. З горем навпіл я навчився вставляти на сцену компоненти - кнопочки, текстові поля, називати їх і вставляти прослуховувач подій.
Мова Action Script 3.0 виявився для мене цілком податливим: варто було мені один раз зрозуміти, як працює код, як я вже робив щось для себе. Складніше було зрозуміти, як працює виклик списку друзів в ВК, як заштовхати цей список в список, що випадає - але і тут на допомогу прийшли відомий форум для творців додатків ВК (flapps.ru/forum), інші інтернет-форуми або особисті сайти досвідчених програмістів.
Навчився публікувати запис на стіну собі або на стіну заданої одному. Це зайняло у мене близько 2 місяців. Я навчився варіювати дизайн, підставляти текст, викликати текст в текстові поля і форматувати їх як душа забажає.
Потім прийшло бажання створити якийсь істотний проект. Через місяць я сфабрикував додаток - записну книжку, де записи прив'язувалися до аккаунту ВК.
Для це я витягав id користувача (цю операцію я теж виконував по чужому коду, який запитав на форумі), а потім створював файлик на сайті під цією ж назвою! Ідея хороша тим, що не треба було возитися з IP-адресою.
Якось я знайшов в каталозі ВК додаток - «Нотатки». Вона в чомусь краще мого програми, але має суттєвий недолік: вона прив'язується до IP-адресою, а моє додаток - до аккаунту ВК!
Але мій дизайн не сподобався службі підтримки, і вони не пустили поки що моє додаток не потрапило в каталог. Але це тільки питання часу, я обов'язково доведу до розуму цей проект, благо схожих додатків в каталозі просто немає, і це мій козир !!!
Щоб робити запис і зберігати її, мені довелося повозити і знайти безкоштовний хостинг, що підтримує PHP. Мій вибір припав на arvixe.com. Сам сайт англійською мовою, але якщо Ви працюєте з браузером Chrome то можна зробити переклад. Якщо раптом не працює, так клацніте правою кнопкою миші по тексту і в контекстному меню вібіріте Перевести на російську.
Спочатку був hostinger.com, але цей ресурс має ряд недоліків: зв'язок дуже погана і сайт вис постійно. Я взяв готовий скрипт на PHP, який створює таблицю рекордів - ці дані користувач відправляє на сайт, де php-скрипт записує і відправляє назад в таблицю (таблицю будує вже код Action Script) все створені записи. Я додав лише в цей код, як уже сказано вище, змінну з ім'ям файлу (id ВК). Дуже хитрий хід, з урахуванням того, що я не зміг би сам написати код записи тексту.
Другий додаток я зробив у вигляді флеш-каталогу. Натискаєш кнопочку на першій сторінці, тебе відправляє далі по стрелочкам по сторінках, де представлені зображення демонструють товару, що продається з описом плюс ціна. Я завантажив на сайт картинки і текст, а програма просто підвантажує ці файли, і вийшло так, немов користувач гортає каталог - плюс музика, яку можна відключити кнопочкой. Музика теж завантажується по чуть-чуть з сайту - в цьому принадність мови Action Script - він дозволяє завантажувати медіа-файли побайтно одним потоком, що дозволяє обірвати завантаження і не вимагає додаткових ресурсів пам'яті.
Ця програма добре ті, що я можу його продавати. Користувач зможе самостійно завантажувати контент для свого каталогу в будь-який час.
Код можна писати у вигляді прикріплених класів до основного файлу, або писати код на кожному кадрі окремо. Перший спосіб обмежує анімацію, другий вимагає інтерфейсу для переходу по кадрам.
У мене зайняло три місяці, щоб освоїти ази програмування на Action Script 3.0. Додатково я читав книгу Коліна Борошно з відповідною назвою (книжка платна, але запросто можна знайти і безкоштовний аналог, наприклад з торент).
Вона необхідна для розуміння роботи з класами. Але найдивніше, що я заощадив купу сил і часу, використовуючи чужі коди. Досить завантажити чийсь код, змінювати цифри в ньому так, щоб бачити наочно, як цей код працює, і ось через пару днів ти вже сам можеш написати якийсь фрагмент такого ж коду!
Спочатку розумієш, як вставити прослуховувач подій, потім як використовувати інтератор для внесення логіки в програму, як форматувати текст, завантажувати цей текст в певне місце сцени і в потрібний тобі час.
Творці цього чудесного мови додали багато можливостей. Наприклад, варто тільки ввести пару рядків коду, і твоя картинка буде з'являтися або зникати так, як це роблять презентації типу Power Point або Movie Maker.
Плюс ти робиш дизайн кнопочок на свій смак, варьіруешь абсолютно все, що можна виміряти цифрами або текстом.
Три місяці роботи, і вже створено цілком стерпне додаток - думається, це все завдяки тому, що в цю мову вклали багато спрощень для того, щоб швидко і легко кодувати. Тому на питання, як створити додаток, можна з легкістю запевнити, що це не так складно як здається, що досить встановити програму «Flash Professional CS5«, потім завантажити чужий код, і через пару місяців ви вже будете знати ази!
Але можна ліпити свої шедеври і іншим способом.
А ось як створити додаток Вконтакте відео