Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.05.2014, 21:12
web5talker вне форума Посмотреть профиль Отправить личное сообщение для web5talker Найти все сообщения от web5talker
  № 1  
Ответить с цитированием
web5talker

Регистрация: May 2014
Сообщений: 22
По умолчанию Пользовательские события

Здравствуйте уважаемые форумчане!
Так и не разобрался, как "ловить" такое событие.

Добавлено через 30 секунд
Слушать*

Старый 18.05.2014, 21:31
BornTOFree вне форума Посмотреть профиль Отправить личное сообщение для BornTOFree Найти все сообщения от BornTOFree
  № 2  
Ответить с цитированием
BornTOFree

Регистрация: Oct 2010
Сообщений: 85
Код AS3:
addEventListener(MyEvent.SOME_TYPE, myFunction);
 
private function myFunction(e:MyEvent):void {
 
}

Старый 18.05.2014, 21:43
web5talker вне форума Посмотреть профиль Отправить личное сообщение для web5talker Найти все сообщения от web5talker
  № 3  
Ответить с цитированием
web5talker

Регистрация: May 2014
Сообщений: 22
Код source.api.MethodEvent:

Код AS3:
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");
		}
	}
}
Код source.api.Users:

Код AS3:
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);
			}
		}
	}
}
Код Main:

Код AS3:
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)
			{
 
			}
		}
	}
}
Может чего-то не так понял.
Выводит:

Код AS3:
C:\Users\Жека\Documents\client vk\Main.as, Line 23	1120: Access of undefined property MethodEvent.

Старый 18.05.2014, 22:36
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 4  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну так а где импорт MethodEvent в Мейне?
__________________
Reality.getBounds(this);

Старый 19.05.2014, 21:03
web5talker вне форума Посмотреть профиль Отправить личное сообщение для web5talker Найти все сообщения от web5talker
  № 5  
Ответить с цитированием
web5talker

Регистрация: May 2014
Сообщений: 22
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Ну так а где импорт MethodEvent в Мейне?
Импортнул, теперь выдает при трейсе:

Код AS3:
trace(e.data);
=
Код AS3:
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.
Код AS3:
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");
		}
 
	}
}
Код AS3:
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);
			}
		}
	}
}
Код AS3:
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);
			}
		}
	}
}

Старый 19.05.2014, 21:11
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 6  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Код AS3:
function loadedHandler(e:Event)
>
Код AS3:
function loadedHandler(e:MethodEvent):void
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 19.05.2014, 21:18
web5talker вне форума Посмотреть профиль Отправить личное сообщение для web5talker Найти все сообщения от web5talker
  № 7  
Ответить с цитированием
web5talker

Регистрация: May 2014
Сообщений: 22
Цитата:
Сообщение от ChuwY Посмотреть сообщение
Код AS3:
function loadedHandler(e:Event)
>
Код AS3:
function loadedHandler(e:MethodEvent):void
Спасибо большое! Теперь все ок

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.