The ConvolutionFilter available in Flash 8...

combines pixel data in a bitmap with data from neighboring pixels to produce a given result. Having control at the pixel level allows you to produce a wide array of effects on a bitmap. These include things like blurring, beveling, embossing, sharpening, and more. All are possible using ConvolutionFilter. Link

You can use the ConvolutionFilter to create fire, smoke and liquid effects.