блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
|
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);//ставим его маской для мувика, который нада перекрыть
}
|