Приложение, показывающее имя, фамилию, дату рождения, аватар
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
Нельзя там ставить }, т.к мы закроем функцию onAddedToStage
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
Как раз и нужно там ставить чтобы как раз и закрыть функцию. Потому что так как сейчас есть вы объявляете методы внутри других методов, на что соответственно ругается компилятор, говоря что объявлять методы можно только внутри класса (это я художественно перефразировал компилятор)
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
если так то приложение грузится как на картинке выше ( на 1)
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
хммм дайка подумать . . . . . . . . . эврика! наверно где-то косяк
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
На...Переделал урок под контейнер
Код: Выделить всё
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=11111; // id вашего приложения private var api_secret:String="111111"; // секретный ключ 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 query:String; private var wrapper:Object; private var bdate_txt:TextField = new TextField(); private var name_txt:TextField = new TextField(); public function Main():void { this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage); } public function onAddedToStage(e:Event):void{ wrapper=Object(parent.parent); viewer_id=wrapper.application.parameters.viewer_id; 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); } }}
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
Хм. А как убрать картинку после создания? А то весит и бесит =(
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
alexei
Код: Выделить всё
removeChild(photoLoader);
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
как привинтить это к чату? в каких файлах изменения делать и что куда добавить) Пожалуйста ответьте.
- Zedicus Zul Zarendus
- Сообщения: 14
- Зарегистрирован: 14 июн 2010, 05:30
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
# private var api_id:Number=743131; // id вашего приложения
# private var api_secret:String="sE4VlnFfSQ"; // секретный ключ
нужно ли менять эти значения на свои?
и еще вместо приложения пустой экран
# private var api_secret:String="sE4VlnFfSQ"; // секретный ключ
нужно ли менять эти значения на свои?
и еще вместо приложения пустой экран
Re: Приложение, показывающее имя, фамилию, дату рождения, аватар
Нужно.# private var api_id:Number=743131; // id вашего приложения
# private var api_secret:String="sE4VlnFfSQ"; // секретный ключ
нужно ли менять эти значения на свои?