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

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Ясно. Как-то у вас сразу не задалось объяснить толком. Постарайтесь разобраться в данном коде, не то толку будет ноль и дальше самостоятельно вы не продвинетесь:
Про удаление подумайте сами (исп. removeMovieClip())

На главном таймлайне:
Код AS1/AS2:
var count:Number = 0;
mc.onPress = function  () { //нажали на оригинал
	count++;
	var item:MovieClip  = mc.duplicateMovieClip ('mc' + count, count);
	item.startDrag();
	item.onMouseUp = dragOff; //назначаем ф-ю на отпускание мыши, при этом копию уже можно было переместить
};
 
function dragOff () { 
	this.stopDrag ();
	if (this._x == mc._x && this._y == mc._y) { //если нажали на оригинал и отпустили мышку без переноса копии, то копия удаляется, как ее и не было, чтобы не мешала
		this.removeMovieClip();
	}
}
Назовите оригинал mc, а не mc1. Удалите с него записанный код с драгом, который присутствует на нем в оригинальном вашем исходнике.
Внутри этого оригинала должен быть видоизмененный ваш код:
Код AS1/AS2:
this.onMouseDown = function() {
	var time = 500;
	if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
		trace(this);
 
		if (getTimer() - click < time) {
			trace("doubleClick");
			bassloop = new Sound();
			bassloop.attachSound("Drums");
			bassloop.start(0,1);
		} else {
			click = getTimer();
		}
	}
};
 
this.onRollOver = function(){ this._alpha=70; }
this.onRollOut = function(){ this._alpha=100; }
Должно как-то так получиться:
Вложения
Тип файла: rar sample3.rar (19.1 Кб, 114 просмотров)


Последний раз редактировалось mooncar; 31.10.2009 в 20:32.