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("http://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); } } }
в кадр?
что-то нужно исправлять?
хочу чтобы вся информация хранилась в одном fla файле
если честно какое-то странное желание...код в кадрах размешать плохой тон. Да и к тому же вы собрались md5 тоже внести в кадры? А если там понаобиться добавить еще функционал. Получится каша, и если кто то попытается там разобраться сойдет с ума.
bodnar писал(а):если честно какое-то странное желание...код в кадрах размешать плохой тон. Да и к тому же вы собрались md5 тоже внести в кадры? А если там понаобиться добавить еще функционал. Получится каша, и если кто то попытается там разобраться сойдет с ума.
теперь желание писать код в кадр - отпало)
просто хотелось записать все в кадр, на отдельном слое..забыл что еще файл md5 существует))
На второй странице этой темы есть код, который писать в кадр. md5 при этом так же в отдельном файле. Но лучше всё таки не писать код в кадре, потом сложнее будет разбираться.
Александр,
не подскажете как аналогичным способом сделать текстовые поля которые будут выдавать название вуза(если указано), название города?
и еще один вопрос.
как сделать так чтобы мувиклип(или иной элемент, который я нарисовал во флэше) создавался программно, поверх, например, фотографии?
moto
В этом же методе есть параметр city - Выдаётся id города, указанного у пользователя в разделе "Контакты". Название города по его id можно узнать при помощи метода getCities.
Если город не указан, то при приёме данных в формате XML в узле <user> отсутствует тег city. http://vkontakte.ru/pages.php?o=-1&p=getProfiles
Поле nickname
Если никнейм отсутствует, то при приёме данных в формате XML в узле <user> содержится пустой тег <nickname />.
Поле sex
Возвращаемые значения: 1 - женский, 2 - мужской, 0 - без указания пола.
Поле bdate
Дата выдаётся в формате: "23.11.1981" или "21.9" (если год скрыт).
Если дата рождения скрыта целиком, то при приёме данных в формате XML в узле <user> отсутствует тег bdate.
Поле city
Выдаётся id города, указанного у пользователя в разделе "Контакты". Название города по его id можно узнать при помощи метода getCities.
Если город не указан, то при приёме данных в формате XML в узле <user> отсутствует тег city.
Поле country
Выдаётся id страны, указанной у пользователя в разделе "Контакты". Название страны по её id можно узнать при помощи метода getCountries.
Если страна не указана, то при приёме данных в формате XML в узле <user> отсутствует тег country.
Поле photo
Выдаётся url фотографии пользователя, имеющей ширину 50 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_c.gif"
Поле photo_medium
Выдаётся url фотографии пользователя, имеющей ширину 100 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_b.gif"
Поле photo_big
Выдаётся url фотографии пользователя, имеющей ширину 200 пикселей.
В случае отсутствия у пользователя фотографии выдаётся ответ: "images/question_a.gif"
Поле has_mobile
Показывает, известен ли номер мобильного телефона пользователя.
Возвращаемые значения: 1 - известен, 0 - не известен.
Рекомендуется перед вызовом метода secure.sendSMSNotification.
Поле rate
Возвращает рейтинг пользователя.
Поле home_phone
Возвращает домашний телефон пользователя (если он указан и доступен).
Поле mobile_phone
Возвращает мобильный телефон пользователя (если он указан и доступен).
Поле university
Возвращает код университета пользователя.
Поле university_name
Возвращает название университета пользователя.
Поле faculty
Возвращает код факультета пользователя.
Поле faculty_name
Возвращает название факультета пользователя.
ясно,
спасибо за ответ, в принципе, вы сказали все что говорится в документации апи,
у меня есть еще вопрос:
как сделать так чтобы мувиклип(или иной элемент, который я нарисовал во флэше) создавался программно, поверх, например, фотографии?