Createa movieclip with instance name logo. Then behind it, place a movieclip
with instance bg. logo should be the image to split. And bg should just be the
red box thing. Then add the following script to the frame that holds your
movieclips:
maxWidth = 100;
originalMin = logo.getBounds(_root).xMin
originalX = logo._x;
this.logo.duplicateMovieClip('logo2', this.getNextHighestDepth());
this.createEmptyMovieClip('mask1',this.getNextHighestDepth());
this.createEmptyMovieClip('mask2',this.getNextHighestDepth());
logo.setMask(mask1);
logo2.setMask(mask2);
this.createEmptyMovieClip('blanker', this.getNextHighestDepth());
this.blanker._y = bg.getBounds(_root).yMin;
this.blanker.onMouseMove = function() {
var center = (bg.getBounds(_root).yMax+bg.getBounds(_root).yMin)/2;
var distAway = Math.abs(center-_root._ymouse);
var lowDist = bg._height/2;
var blankWidth = (1-distAway/lowDist)*maxWidth;
blankWidth = (blankWidth<0) ? 0 : blankWidth;
with (blanker) {
clear();
beginFill(0xFFFFFF, 100);
lineTo(0, bg._height);
lineTo(blankWidth, bg._height);
lineTo(blankWidth, 0);
endFill();
}
with(mask1){
clear();
beginFill(0x000000,100);
moveTo(bg.getBounds(_root).xMin,bg.getBounds(_root).yMin);
lineTo(this.getBounds(_root).xMin,bg.getBounds(_root).yMin);
lineTo(this.getBounds(_root).xMin,bg.getBounds(_root).yMax);
lineTo(bg.getBounds(_root).xMin,bg.getBounds(_root).yMax);
endFill();
}
with(mask2){
clear();
beginFill(0x000000,100);
moveTo(this.getBounds(_root).xMax,bg.getBounds(_root).yMin);
lineTo(bg.getBounds(_root).xMax,bg.getBounds(_root).yMin);
lineTo(bg.getBounds(_root).xMax,bg.getBounds(_root).yMax);
lineTo(this.getBounds(_root).xMax,bg.getBounds(_root).yMax);
endFill();
}
this._x = _xmouse-blankWidth/2;
var deletePoint = this._x-originalMin
//logo._x = originalX-(deletePoint/2);
logo2._x = this.getBounds(_root).xMax-deletePoint;
logo._x = originalX - blankWidth/2;
logo2._x = originalX +blankWidth/2;
updateAfterEvent();
};
maxWidth = 100;
//
originalMinX = logo.getBounds(this).xMin
originalMaxX = logo.getBounds(this).xMax;
originalMinY = logo.getBounds(this).yMin
originalMaxY = logo.getBounds(this).yMax;
originalX = logo._x;
//
this.logo.duplicateMovieClip('logo2', this.getNextHighestDepth());
this.createEmptyMovieClip('mask1',this.getNextHighestDepth());
this.createEmptyMovieClip('mask2',this.getNextHighestDepth());
this.createEmptyMovieClip('blanker', this.getNextHighestDepth());
//
logo.setMask(mask1);
logo2.setMask(mask2);
//
this.blanker._y = originalMinY;
this.blanker.onMouseMove = function() {
var center = (originalMaxY+originalMinY)/2;
var distAway = Math.abs(center-this._parent._ymouse);
var lowDist = logo._height/2;
var blankWidth = (1-distAway/lowDist)*maxWidth;
blankWidth = (blankWidth<0) ? 0 : blankWidth;
with (blanker) {
clear();
beginFill(0xFFFFFF, 0);
lineTo(0, logo._height);
lineTo(blankWidth, logo._height);
lineTo(blankWidth, 0);
endFill();
}
with(mask1){
clear();
beginFill(0x000000,100);
moveTo(originalMinX,originalMinY);
lineTo(this._x,originalMinY);
lineTo(this._x,originalMaxY);
lineTo(originalMinX,originalMaxY);
endFill();
}
with(mask2){
clear();
beginFill(0x000000,100);
moveTo(this._x+blankWidth,originalMinY);
lineTo(originalMaxX,originalMinY);
lineTo(originalMaxX,originalMaxY);
lineTo(this._x+blankWidth,originalMaxY);
endFill();
}
this._x = _xmouse-blankWidth/2;
var deletePoint = this._x-originalMinX
logo2._x = this._x+blankWidth-deletePoint;
Thank you to both of you!
B