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

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

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

Регистрация: Jul 2007
Сообщений: 306
Cool duplicate MovieClip

Код:
function thumbnails_fn_r(kr) {
	r_menu.createEmptyMovieClip("t"+kr, r_menu.getNextHighestDepth());
	tlistener_r = new Object();
	tlistener_r.onLoadInit = function(target_mc_r) {
		if ((kr%2)!=0) {
		target_mc_r._y = hit_top._y+(128-60)*(kr-1);
		target_mc_r._x = 140;
		} else {
			target_mc_r._y = hit_top._y+(128-60)*kr;
		}
		target_mc_r._xscale = target_mc_r._yscale = 50;
		target_mc_r.pictureValue_r = kr;
		
		target_mc_r.onRollOver = function() {
			//trace(this);
			this._alpha = 50;
			//if (_root.flagPress == 0)
			thumbNailScroller_r();
		};
		target_mc_r.onRollOut = function() {
			this._alpha = 100;
		};
		
		target_mc_r.onPress = processPressClip;
	};
	image_mcl_r = new MovieClipLoader();
	image_mcl_r.addListener(tlistener_r);
	image_mcl_r.loadClip(thumbnails_r[kr], "r_menu.t"+kr);
}

var currentTarget:MovieClip;

function dup(m_mc:MovieClip)
{ 
trace(m_mc); // _level0.r_menu.t0
	var nextDepth:Number = r_menu.getNextHighestDepth();
	m_mc.duplicateMovieClip("f_mc"+nextDepth, nextDepth);
	
	var duppedClip:MovieClip = r_menu["f_mc"+nextDepth];
	trace(duppedClip); //undefined
	currentTarget = duppedClip;
	
	duppedClip.onPress = processPressClip;
	duppedClip.onRelease = processReleaseClip;
	
	duppedClip.startDrag();
}

this.onMouseUp = function()
{
	if(currentTarget != null){
	removeMovieClip(currentTarget);
	currentTarget.stopDrag();}
	currentTarget = null;
}

function processReleaseClip()
{
	this.stopDrag();	
}

function processPressClip()
{
	trace(this); //_level0.r_menu.t0
	this._parent._parent.dup(this);
}
Почему не дублируется мувик?

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

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

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


 


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


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