Показать сообщение отдельно
Старый 24.11.2003, 16:36
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 2  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
вариант первый (неправильный): написать своего в коде:

Код:
if(AsBroadcaster == undefined)
{
	_global.ASBroadcaster={};
	ASBroadcaster.initialize=function(obj)
	{
		obj.addListener=this.addListener;
		obj.removeListener=this.removeListener;
		obj.broadcastMessage=this.broadcastMessage;
		obj._listeners=[];
		
		ASSetPropFlags(obj,["addListener","removeListener","broadcastMessage","_listeners"],7);
	}
	ASBroadcaster.addListener=function(obj)
	{
		this.removeListener(obj);
		this._listeners.push(obj);
		return true;
	}
	ASBroadcaster.removeListener=function(obj)
	{
		var a=this._listeners;
		var i=this._listeners.length;
		
		while(--i)
		{
			if(a[i] == obj)
			{
				a.splice(i,1);
				return true;
			}
		}
		return false;
	}
	ASBroadcaster.broadcastMessage=function(theEvent)
	{
		var a=this._listeners;
		var i=this._listeners.length;
		
		while(--i)
		{
			a[i][theEvent]();
		}
	}
	
	ASSetPropFlags(ASBroadcaster,null,7);
	ASSetPropFlags(_global,"ASBroadcaster",131);
}
вариант второй (более правильный)

import mx.transitions.BroadcasterMX;

_global.AsBroadcaster = BroadcasterMX;

AsBroadcaster.initialize(obj);


третий (почти правильный)

import mx.transitions.BroadcasterMX;

BroadcasterMX.initialize(obj);


Последний раз редактировалось john; 24.11.2003 в 16:38.