Показать сообщение отдельно
Старый 10.12.2009, 23:20
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Конечно, так и должно быть. После загрузки контента все свойства, включая и назначенные функции, "убиваются".
Используйте MovieClipLoader, и в его обработчике onLoadInit (который даст гарантию завершения загрузки) назначите мувику нужную функцию onRollOver.
Иначе даже не пытайтесь - на эти грабли постоянно все попадают.

Допустим, фото грузим в image_mc, тогда
Код AS1/AS2:
var mclListener:Object = new Object();
 
mclListener.onLoadInit = function(target_mc:MovieClip) {
	target_mc.onRollOver = mcOnRollOver;
};
 
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
mcLoader.loadClip('image1.jpg', image_mc);
 
function mcOnRollOver () {
	trace(this); //выведет _level0.image_mc, если image_mc на _root находится
	//ваша функция
}
Либо еще проще, в качестве слушателя - текущий уровень.
Код AS1/AS2:
this.onLoadInit = function(target_mc:MovieClip) {
	target_mc.onRollOver = mcOnRollOver;
};
 
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip('image1.jpg', image_mc);
 
function mcOnRollOver () {
	trace(this); //выведет _level0.image_mc, если image_mc на _root находится
	//ваша функция
}


Последний раз редактировалось mooncar; 10.12.2009 в 23:29.