tengo este codigo para hacer la bandera ondeando.. pero la bandera medio como que se rompee un poco cuando ttiene ratito ondeando, desde el principio se ve como si tuviera medio desconttrolaada, que puedo arreglar? para que esto no suceda?


Código ActionScript :

a = 1;
carga = 1;
br = 155;
s = 5;
createEmptyMovieClip("efecto", this.getNextHighestDepth());
offset = new flash.geom.Point();
onEnterFrame = function ()
{
    if (carga == -1)
    {
        img = flash.display.BitmapData.loadBitmap("imagenp");
        marco.draw(img, new flash.geom.Matrix(1, 0, 0, 1, 0, h / 7));
        marco2 = marco.clone();
    } // end if
    if (carga == 1)
    {
        img = flash.display.BitmapData.loadBitmap("imagenc");
        w = img.width;
        h = 4 * img.height / 3;
        marco = new flash.display.BitmapData(w, h, true, 0);
        ola = marco.clone();
        marco.draw(img, new flash.geom.Matrix(1, 0, 0, 1, 0, h / 7));
        marco2 = marco.clone();
        efecto.attachBitmap(marco, 0);
        desMap = new flash.filters.DisplacementMapFilter(ola, new flash.geom.Point(), 8, 8, 24, 20, "clamp");
    } // end if
    carga = 0;
    if (br == 0)
    {
        carga = a;
        s = 5;
    } // end if
    br = br + s * (br != 160);
    offset.x = offset.x - 5.600000E+000 * w / 100;
    offset.y = offset.y - 2.600000E+000 * w / 100;
    ola.perlinNoise(w, 2 * h, 1, 0, true, true, 8, true, [offset]);
    marco.perlinNoise(w / 1.500000E+000, h / 3, 1, 0, true, true, 7, true, [offset]);
    marco.merge(marco2, new flash.geom.Rectangle(0, 0, w, h), new flash.geom.Point(), br, br, br, 256);
    efecto.filters = [desMap];
};
this.onMouseDown = function ()
{
    a = -a;
    s = -5;
    br = 155;
};


pero medio como que se rompee, que puedo arreglar? para que esto no suceda?