Remove movieclip reference from array

Hi all,

I wonder … this array prototype manage to remove Strings and Integers but not movieclip references, does anyone know why?


Array.prototype.removeArrayItem = function(item) {
  i = 0;
  while (i<this.length) {
    if (this* == item) {
      var pre = this.slice(0, i);
      var post = this.slice(i+1, this.length+1);
      return (pre.concat(post));
    }
    i++;
  }
};

/*Usage Ex 1:
var myArray:Array = ["one", "two", "three", "four"];
trace (myArray.removeArrayItem ("two"));
*/
//OR
/*Usage Ex 2:
var myArray:Array = [1, 2, 3, 4];
trace (myArray.removeArrayItem (2));
*/
//BUT NOT
/*Usage Ex 3:
var myArray:Array = [_level0.some1_mc, _level0.some2_mc, _level0.some3_mc, _level0.some4_mc];
trace (myArray.removeArrayItem (_level0.some2_mc));
*/

kind regards, Ollu