forked from: Water in AS3

