Показать сообщение отдельно
Старый 24.08.2005, 00:29
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
2 Futs, не очень ясно зачем 'нужно именно без изменения уровней', точнее, совсем не ясно зачем изврат такой..,
но как вариант:
Код:
this.createEmptyMovieClip("muv1_mc", 1);
this.muv1_mc._x = 0;
this.muv1_mc._y = 0;
this.muv1_mc.beginFill(0x000000);
this.muv1_mc.lineTo(100, 0);
this.muv1_mc.lineTo(100, 100);
this.muv1_mc.lineTo(0, 100);
this.muv1_mc.lineTo(0, 0);
this.muv1_mc.endFill();
this.createEmptyMovieClip("muv2_mc", 2);
this.muv2_mc.ob = new Object();
this.muv2_mc.ob = {x1:100, y1:0, x2:100, y2:100, x3:0, y3:100, x4:0, y4:0};
this.muv2_mc._x = 0;
this.muv2_mc._y = 120;
this.muv2_mc.beginFill(0x0000ff);
this.muv2_mc.lineTo(this.muv2_mc.ob.x1, this.muv2_mc.ob.y1);
this.muv2_mc.lineTo(this.muv2_mc.ob.x2, this.muv2_mc.ob.y2);
this.muv2_mc.lineTo(this.muv2_mc.ob.x3, this.muv2_mc.ob.y3);
this.muv2_mc.lineTo(this.muv2_mc.ob.x4, this.muv2_mc.ob.y4);
this.muv2_mc.endFill();
this.muv2_mc.onPress = function() {
	this.startDrag();
};
this.muv2_mc.onRelease = function() {
	this.stopDrag();
	this.setUp(muv1_mc);
	//brash();
};

MovieClip.prototype.setUp=function(mc){
	var p=this.getBounds(_root);
	var m=_root.createEmptyMovieClip('m',999);
	with(m)	{//рисуем мувик на все сцену с дыркой по габаритам мувика
		beginFill(0),lineTo(Stage.width,0),lineTo(Stage.width,p.yMin),lineTo(0,p.yMin),lineTo(0,0),endFill();
		moveTo(0,p.yMin);
		beginFill(0),lineTo(p.xMin,p.yMin),lineTo(p.xMin,Stage.height),lineTo(0,Stage.height),lineTo(0,p.yMin),endFill();
		moveTo(p.xMax,p.yMin);
		beginFill(0),lineTo(Stage.width,p.yMin),lineTo(Stage.width,Stage.height),lineTo(p.xMax,Stage.height),lineTo(p.xMax,p.yMin),endFill();
		moveTo(p.xMin,p.yMax);
		beginFill(0),lineTo(p.xMax,p.yMax),lineTo(p.xMax,Stage.height),lineTo(p.xMin,Stage.height),lineTo(p.xMin,p.yMin),endFill();
	}
	mc.setMask(m);//ставим его маской для мувика, который нада перекрыть
}