         bounds: movieClip.bounds
         frameBounds: movieClip.frameBounds
       }, movieClip.name
+      
+    for movieClip in movieClips
+      if movieClip.name not in childrenMovieClips
+        for bounds in movieClip.frameBounds
+          bounds[0] -= @width / 2
+          bounds[1] -= @height / 2
+        movieClip.bounds[0] -= @width / 2
+        movieClip.bounds[1] -= @height / 2
 
     @saveToModel()
     return movieClips[0]?.name

            break
      continue unless container.bounds and instructions.length
      @addContainer {c: instructions, b: container.bounds}, container.name
    for movieClip, index in movieClips
      if index is 0
        for bounds in movieClip.frameBounds
          bounds[0] -= @width / 2
          bounds[1] -= @height / 2
        movieClip.bounds[0] -= @width / 2
        movieClip.bounds[1] -= @height / 2
      localGraphics = @getGraphicsFromBlock(movieClip, source)
      [shapeKeys, localShapes] = @getShapesFromBlock movieClip, source
      localContainers = @getContainersFromMovieClip movieClip, source, true
      localAnimations = @getAnimationsFromMovieClip movieClip, source, true
      localTweens = @getTweensFromMovieClip movieClip, source, localShapes, localContainers, localAnimations
      @addAnimation {
        shapes: localShapes

    blocks = @findBlocks ast, source
    containers = _.filter blocks, {kind: 'Container'}
    movieClips = _.filter blocks, {kind: 'MovieClip'}

    mainClip = _.last(movieClips) ? _.last(containers)
    @animationName = mainClip.name
    for container, index in containers
