код маски:

Код AS1/AS2:
var alph = 0;
var t = 0;
//=====================================//
onEnterFrame = function () {
if (this.alph == 1) {
this.t++;
} else {
this.t = 0;
}
};
//=====================================//
for (i=1; i<=imHeight/fragSize; i++) {
for (j=1; j<=imWidth/fragSize; j++) {
this.createEmptyMovieClip("minMask"+i+"-"+j+"_mc", this.getNextHighestDepth());
//trace(this["minMask"+i+"-"+j+"_mc"]._name)
this.alph = 0;
with (this["minMask"+i+"-"+j+"_mc"]) {
beginFill(0xFF0000, 100);
moveTo(0, 0);
lineTo(fragSize, 0);
lineTo(fragSize, fragSize);
lineTo(0, fragSize);
lineTo(0, 0);
}
this["minMask"+i+"-"+j+"_mc"]._x = (j-1)*fragSize;
this["minMask"+i+"-"+j+"_mc"]._y = (i-1)*fragSize;
this["minMask"+i+"-"+j+"_mc"].startFrame = Math.ceil(Math.random()*20)+(alphSpd/2*j);
this["minMask"+i+"-"+j+"_mc"].onEnterFrame = function() {
if (this._parent.alph == 0 && this._alpha != 100) {
this._alpha = 100;
} else if (this._parent.t>=this.startFrame && this._alpha>0) {
this._alpha -= this._parent.alphSpd;
this._visible = 0;
} else if (this._alpha<=0) {
this._visible = 0;
}
};
}
}
код применяющий маску:

Код AS1/AS2:
var imWidth = 300;
var imHeight = 200;
var fragSize = 10;
var alphSpd = 5;
//======================MaskCreat========================//
this.attachMovie("mask_mc", "mask_mc", this.getNextHighestDepth());
mask_mc.imWidth = imWidth;
mask_mc.imHeight = imHeight;
mask_mc.fragSize = fragSize;
mask_mc.alphSpd = alphSpd;
//============================ImgArray==================//
this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
put = "titimgs/titl1.jpg"
img_mc.loadMovie(put)
this.img_mc._y = 100;
//=======================================================//
this.onRelease = function() {
//trace("click")
img_mc.setMask(mask_mc);
mask_mc._alpha = 30;
if (mask_mc.alph == 0) {
mask_mc.alph = 1;
} else {
mask_mc.alph = 0;
}
};
маска сама по себе работает, пока она не маска... но когда я ее применяю к обьекту она работает просто зоной, не реагируя на то что происходит с ее элементами... в чем ошибка?