<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <!-- <!DOCTYPE Movie SYSTEM "dtd/RVML.dtd"> --> <Movie version='6' width='550' height='400' rate='12' backgroundColor='white' compressed='Yes' xmlns="http://www.kineticfusion.org/RVML/2.0"> <Title> Dynamic MovieClip Clipping </Title> <Desc> Uses an animated movie clip to mask an underlying polygon. The MovieClip is moved dynamically every frame using a MovieClip event handler. A line frame is associated with the clip to indicate its shape and position. </Desc> <Definitions> <!-- Polygon test shape --> <Shape id="Polygon" bounds="auto"> <FillStyles> <ColorFill index="1" color="orange" /> </FillStyles> <LineStyles> <LineStyle index="1" width="1" color="red" /> </LineStyles> <Edges> <SetStyle line="1" mainFill="1"/> <!-- A small hexagonal thing --> <Polygon points="100,0 150,50, 150,100 100,150 50,150 0, 100 0,50 50, 0" /> </Edges> </Shape> <!--Grey Box --> <Shape id='greyBoxShape' bounds="auto"> <LineStyles> <LineStyle index="1" width="0.05" color="red"/> </LineStyles> <FillStyles> <ColorFill index="1" color="lightGrey"/> </FillStyles> <Edges> <SetStyle line="1" mainFill="1"/> <Rect x="0" y="0" width="100" height="100" /> </Edges> </Shape> <!-- Movie clip with box on first frame --> <MovieClip id="GreyBoxClip"> <Timeline> <Frame> <Place name="greyBoxShape" depth="1"/> </Frame> </Timeline> </MovieClip> <!-- Outline movieclip for movie clip above --> <Shape id='outlineBoxShape' bounds="auto"> <LineStyles> <LineStyle index="1" width="0.05" color="red"/> </LineStyles> <Edges> <SetStyle line="1"/> <Rect x="0" y="0" width="100" height="100" /> </Edges> </Shape> <!-- Movie clip with box on first frame --> <MovieClip id="outlineClip"> <Timeline> <Frame> <Place name="outlineBoxShape" depth="1"/> </Frame> </Timeline> </MovieClip> </Definitions> <Timeline> <Frame frameNo='1'> <Place name='outlineClip' instanceName="maskOutline" depth='4'/> <Place name="GreyBoxClip" depth="5" clipDepth="6"> <MovieClipActions><![CDATA[ onClipEvent( setParameters ) { // Initialise direction here direction = 5; } onClipEvent( enterFrame ) { _root.maskOutline._x += direction; this._x = this._x +direction; if ( this._x >350 - this._width || this._x < 0) direction = -direction; } ]]></MovieClipActions> </Place> <Place name='Polygon' depth='6'> </Place> </Frame> </Timeline> </Movie>