Показать сообщение отдельно
Старый 19.07.2009, 13:27
polol вне форума Посмотреть профиль Отправить личное сообщение для polol Найти все сообщения от polol
  № 1  
Ответить с цитированием
polol

Регистрация: Aug 2006
Сообщений: 102
По умолчанию Как "достучатся" из внешнего swf до Объекта в главном таймлайне?

Если у меня в главном таймлайне лежит AsBroadcaster
Код AS1/AS2:
var my_obj=new Object();
AsBroadcaster.initialize(my_obj);
, в мувик-контейнер там же (названный, к примеру, swf) грузится снаружи external.swf, содержащий broadcastMessage для объекта my_obj.
На swf в главном таймлайне поставлен
Код AS1/AS2:
my_obj.addListener(swf)
.

Как "достучатся" с посланием из swf до my_obj? с
Код AS1/AS2:
_level0.my_obj
не получается...

спасибо...

полный код главного файла:
Код AS1/AS2:
var startX:Number=mc._x;
var startY:Number=mc._y;
var counter:Number=0;
var my_obj=new Object();
AsBroadcaster.initialize(my_obj);
 
mc.onMove=function(){
	status_tf.text="Двигается";
	counter+=1;
	counter_tf.text=counter;
}
mc.onStop=function(){
	status_tf.text="Стоит";
}
 
mc.onPress=function(){
	this.startDrag();
}
mc.onRelease=function(){
	this.stopDrag();
}
 
start_mc03 = new MovieClipLoader();
startpreload03 = new Object();
start_mc03.addListener(startpreload03);
startpreload03.onLoadStart = function(targetmyMC) {
 
};
 
startpreload03.onLoadProgress = function(targetmyMC, lBytes, tBytes) {
 
};
startpreload03.onLoadInit = function (targetmyMC)
{
 
}
 
startpreload03.onLoadComplete = function(targetmyMC) {
 
my_obj.addListener(swf);
};
start_mc03.loadClip("external.swf", swf);
и внешнего:
Код AS1/AS2:
onEnterFrame=function(){
	if(_level0.mc._x-startX!=0 || _level0.mc._y-startY!=0){
		startX=_level0.mc._x;
		startY=_level0.mc._y;
 
		_level0.app.broadcastMessage("onMove");
	}else{
		_level0.app.broadcastMessage("onStop");
	}
}


Последний раз редактировалось iNils; 20.07.2009 в 13:44.