Tips to refactor code : very repetitive code
For the code repetition you can use

$(function () { // shorter form of document-ready
    $.each([dr1, dr2, dr3], function (index, data) {
        $('#drawing' + (index + 1)).lazylinepainter({
            svgData: data,
            strokeWidth: 1.2,
            strokeColor: '#65615a',
            onComplete: function () {}
        });
    });
});


For the second part, use boolean values as Josay suggested but place the fired flag inside a function that returns a closure. Each call to createPaintGuard establishes its own fired flag without having to package them all into an array or object.

function createPaintGuard(index) {
    var fired = false;
    return function () {
        if (!fired) {
            $('#drawing' + index).lazylinepainter('paint');
            fired = true;
        }
    };
}

var drawing1 = createPaintGuard(1);
var drawing2 = createPaintGuard(2);
var drawing3 = createPaintGuard(3);


Note that I would probably store the three drawingX variables into an array instead of individually-named variables, but I have no idea how they're being used in the wider context. The code here should be a drop-in replacement for yours.