|
|
|||||
Регистрация: Oct 2010
Сообщений: 85
|
|
|
|||||
Регистрация: May 2014
Сообщений: 22
|
Код source.api.MethodEvent:
package source.api { import flash.events.Event; public class MethodEvent extends Event { public static const LOAD_COMPLETE:String = "loadComplete"; public var data:Object = null; public function MethodEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } public override function clone():Event { var event:MethodEvent = new MethodEvent(type,bubbles,cancelable); event.data = this.data; return event; } public override function toString():String { return formatToString("MyEvent", "type", "bubbles", "cancelable", "eventPhase"); } } } package source.api { import flash.net.*; import flash.events.*; import source.parser.json.JSON; import source.api.MethodEvent; import flash.events.EventDispatcher; public class Users extends EventDispatcher { private static var uid:String = Main.uid; private static var accessToken:String = Main.accessToken; public function Users() { } public function Get() { var urlLoader:URLLoader = new URLLoader(); var request = new URLRequest('https://api.vk.com/method/users.get?uids=' + uid + '&fields=online,photo_50,status'); urlLoader.load(request); urlLoader.addEventListener(Event.COMPLETE,completeHandlerUrlLoader); function completeHandlerUrlLoader(e:Event):void { var event:MethodEvent = new MethodEvent(MethodEvent.LOAD_COMPLETE); event.data = JSON.decode(urlLoader.data).response[0]; dispatchEvent(event); } } } } package { import flash.display.MovieClip; import flash.events.*; import flash.display.Stage; import flash.events.EventDispatcher; import source.api.Users; public class Main extends MovieClip { public static var mc:Stage; public static var accessToken:String; public static var uid:String; public function Main() { mc = stage; accessToken = '54gcb3cac27c01ebf7rt456u456yj36c59e52d61106aef5a6fd43275ca754e76cb659d2a0'; uid = '161013291'; var users:Users = new Users(); users.addEventListener(MethodEvent.LOAD_COMPLETE,loadedHandler); users.Get(); function loadedHandler(e:Event) { } } } } Выводит: |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну так а где импорт MethodEvent в Мейне?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: May 2014
Сообщений: 22
|
Импортнул, теперь выдает при трейсе:
= C:\Users\Жека\Documents\client vk\Main.as, Line 28 1119: Access of possibly undefined property data through a reference with static type flash.events:Event. package source.api { import flash.events.Event; public class MethodEvent extends Event { public static const LOAD_COMPLETE:String = "loadComplete"; public var data:Object = null; public function MethodEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { super(type, bubbles, cancelable); } public override function clone():Event { var event:MethodEvent = new MethodEvent(type,bubbles,cancelable); event.data = this.data; return event; } public override function toString():String { return formatToString("MethodEvent", "type", "bubbles", "cancelable", "eventPhase"); } } } package source.api { import flash.net.*; import flash.events.*; import source.parser.json.JSON; import source.api.MethodEvent; import flash.events.EventDispatcher; public class Users extends EventDispatcher { private static var uid:String = Main.uid; private static var accessToken:String = Main.accessToken; public function Users() { } public function Get() { var urlLoader:URLLoader = new URLLoader(); var request = new URLRequest('https://api.vk.com/method/users.get?uids=' + uid + '&fields=online,photo_50,status'); urlLoader.load(request); urlLoader.addEventListener(Event.COMPLETE,completeHandlerUrlLoader); function completeHandlerUrlLoader(e:Event):void { var event:MethodEvent = new MethodEvent(MethodEvent.LOAD_COMPLETE); event.data = JSON.decode(urlLoader.data).response[0]; dispatchEvent(event); } } } } package { import flash.display.MovieClip; import flash.events.*; import flash.display.Stage; import flash.events.EventDispatcher; import source.api.Users; import source.api.MethodEvent; public class Main extends MovieClip { public static var mc:Stage; public static var accessToken:String; public static var uid:String; public function Main() { mc = stage; accessToken = '54gcb3cac27c01*b3eb04385ca36c59e52d61106aef5a6fd43275ca754e76cb659d2a0'; uid = '161013291'; var users:Users = new Users(); users.addEventListener(MethodEvent.LOAD_COMPLETE,loadedHandler); users.Get(); function loadedHandler(e:Event) { trace(e.data); } } } } |
|
|||||
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ" Мои ачивки: художник-паразит. |
|
|||||
Регистрация: May 2014
Сообщений: 22
|
Спасибо большое! Теперь все ок
|
Часовой пояс GMT +4, время: 12:49. |
|
« Предыдущая тема | Следующая тема » |
|
|