Как создавать свои Flash-игры, подобные Angry Birds и World of Goo?
Box2D - это библиотека, которая моделирует физическое поведение твердых тел в двумерном пространстве. Программисты могут использовать...
Приложение, показывающее имя, фамилию, дату рождения, аватар пользователя
Простое приложение без использования дополнительных классов для взаимодействия с api.vkontakte.ru.
Показывает имя, фамилию, дату рождения и аватар пользователя зашедшего на страницу.
Описываю действия для программирования на Action Script 3, в среде Adobe Flash CS4.
1. Создаём Новый документ.
File -> New -> Flash File (ActionScript 3.0)
2. Сохраняем документ.
File -> Save
Создаем новую папку и сохраняем в неё fla файл. Можно изменить имя, например example.fla.
3. Создаем Новый as-файл, в котором будем писать код.
File -> New -> ActionScript File
package { import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.*; import flash.events.*; import flash.text.*; public class Main extends Sprite { private var api_id:Number=743131; // id вашего приложения private var api_secret:String="sE4VlnFfSQ"; // секретный ключ private var externalXML:XML; private var loader:URLLoader = new URLLoader(); private var photoLoader:Loader = new Loader(); private var viewer_id:Number; private var sig:String; private var uid:String; private var bdate_txt:TextField = new TextField(); private var name_txt:TextField = new TextField(); public function Main():void { // узнаём id пользователя, который просматривает приложение var params:Object=LoaderInfo(root.loaderInfo).parameters; viewer_id = (params['viewer_id']) ? parseInt(params['viewer_id']) : 1; // получаем профиль этого пользователя getProfile(viewer_id); } private function getProfile(uid):void { // функция получения профиля sig=MD5.encrypt(viewer_id+'api_id='+api_id+'fields=bdate,photo_bigmethod=getProfilesuids='+uid+'v=2.0'+api_secret); var request:URLRequest=new URLRequest("https://api.vkontakte.ru/api.php?api_id="+api_id+"&method=getProfiles&uids="+uid+"&fields=bdate,photo_big&v=2.0&sig="+sig); loader.load(request); loader.addEventListener(Event.COMPLETE, onComplete); } private function onComplete(event:Event):void { // функция выполняется когда профиль был загружен bdate_txt.text=''; if (loader!=null) { externalXML=new XML(loader.data); // отображаем дату рождения var bdate = externalXML..bdate; bdate_txt.text=bdate; bdate_txt.x=490; bdate_txt.y=380; addChild(bdate_txt); // отображаем имя и фамилию var uname = externalXML..first_name + ' ' + externalXML..last_name; name_txt.text=uname; name_txt.x=410; name_txt.y=360; addChild(name_txt); // загружаем аватар var photo = externalXML..photo_big; var request2:URLRequest=new URLRequest(photo); photoLoader.load(request2); photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onloaded); } else { trace("Error!"); } } private function onloaded(e:Event):void { // отображаем загруженный аватар photoLoader.x = (550-photoLoader.width)/2; photoLoader.y = (400-photoLoader.height)/2; addChild(photoLoader); } } }
5. Сохраняем as файл.
File -> Save
Сохраняем в ту же папку, в которую сохраняли fla файл.
Назовём его "Main.as".
6. Подключаем Main.as к проекту.
Выбираем вкладку с первым созданным документом, кликаем на пустом месте, чтобы снять выделение с текстового поля, и в PROPERTIES устанавливаем Class "Main" - созданный ранее as файл с кодом.
7. Экспортируем приложение.
Нажимаем Ctrl + Enter. Запускается созданное приложение. Чтобы увидеть результат, его нужно загрузить в контакт.
В папке с fla файлом появляется swf файл. Его то и нужно загрузить в контакт.
8. Загружаем приложение в контакт.
Теперь можно проверить работу приложения.
Комментарии
загрузил в вконтакт,но когда входим в приложение,то видим лиш "белый экран"
значит чтото неправильно сделали)
да, матерьал Я взял отсюдаhttps://flapps.ru
Не работает...
Подскажите, пожалуйста, не могу выполнить Пункт 8 "Кликаем на "создать приложение", вверху страницы." не вижу ссылки!
Я не понял 6 пункт.
Как открыть табличку PROPERTIES какие горячие клавиши?
Подскажите, пожалуйста, не могу выполнить Пункт 8 "Кликаем на "создать приложение", вверху страницы." не вижу ссылки!
Кнопка "создать приложение" или "подключить сайт" перенеслась в подвал сайта, пункт "разработчикам",
жми сюда
.
Вот такой вопрос. Насчет загрузки приложения. Есть ли такая возможность свободно загружать приложения вконтпкт ? Ведь администрация наверняка проверяет загруженные предложения, а увидев это приложение, наверняка его запретит, так, как кому нужно приложение, которое показывает твое имя, фамилию и т.д. Или Вконтакте есть какой-то режим тестирования приложения ?
Keyboard not found. Press any key to continue
Вот такой вопрос, на счёт загрузки приложения. Есть ли такая возможность свободно загружать приложения вконтакт? Ведь администрация наверняка проверяет загруженные приложения, а увидев это приложение, наверняка его запретит, так как кому нужно приложение, которое показывает твоё имя, фамилию и т.д. Или Вконтакте есть какой-то режим тестирования приложения?
Да, Вконтакте приложение будет в режиме тестирования пока на него не подано заявление на рассмотрение администрацие, а без этого им смогут пользоваться лишь ты и твои друзья.
а покажите пожалуйста как сделать онлайн чат для контакта
плиззз кто в этом шарит цуцуть!
Это все не будет работать без MD5.as там нужно написать код и все будет работать
я код в коментарии не могу добавить он слишком большой но зато в нем не нужно не чего менять
Если нужен будет код пишите или пускай администрация со мной свяжется и они потом добавят в статтю!
Приложение вконтакте работатет, только если загрузить его с вашим номером приложения и секретным ключом, когда меняешь на свой показывает белый экран. Возможно приложению надо пройти какую-то проверку, или методы запрашивающие данные на неодобренный приложениях не работуют.
Или я чего-то не понимаю, объяснините. поменял только номер и код.
Работает!!!
я api.vkontakte.ru заменил на api.vk.com так как загружал приложение с vk.com
еще убрал загрузку фото и тогда оно заработало. Но при попытке использовать параметр "name_case=gen" выдает ошибку "Incorrect signature" возможно не правильно запрос складываю, пробовал по разному, все ровно не получается. Может ктото подскажет как правильно
Ваши руки ввели идиотскую команду и будут ампутированы.
А для чего нужен фаел MD5?
>> А для чего нужен фаел MD5?
Этот файл в библиотеке. Он нужен для корректной работы api
Как только не пробовал - только лишь белый экран.
Вот я другого не понимаю: человек, который написал этот "урок" чего ожидает?
Если вы пишите урок, так пишите его подробно.Мы же хотим людей научить думать, а не выработать рефлекс Ctrl+c Ctrl+V.Ладно я ещё понимаю кое-как что тут написано, но большинство людей вообще не поймут что тут происходит.