Полагаю, вы могли бы использовать простую рекурсивную реализацию заливки; этот алгоритм может создавать стеки deep . Возможно, вы могли бы реализовать один из более эффективных алгоритмов на основе очередей и сохранить стек, однако я бы предложил использовать уже встроенные возможности заливки заливки объекта BitmapData
.
BitmapData
предоставляется Flash Player и имеет довольно быструю и дружественную к стеку реализацию заливки.
Некоторое время назад я играл с алгоритмами заливки и в конечном итоге использовал встроенные API, главным образом из-за преимущества в скорости, а также скомпилированного кода C против ActionScript.
Вот документы:
flash.display.BitmapData floodFill ()