               @processedPathCnt += 1
 
             for subPageItem in obj.pageItems when not subPageItem.clipping
-              @process subPageItem, clip
+              @process subPageItem, clip, opacity
 
           when "PathItem"
             if @processedPathCnt % 10 == 0

              pWin.update( )

            unless obj.guides or not (obj.stroked or obj.filled or obj.clipping) or not obj.layer.visible
              @appendPath obj, clip

            @processedPathCnt += 1

    appendPath: ( path, clipObj ) ->
      stroke = manageColor path, "strokeColor", 3
      fill = manageColor path, "fillColor", 1
      layerName = path.layer.name
      layerNum = path.layer.zOrderPosition
      opacity = manageOpacity path
      clip = if clipObj? then clipObj.getASS() else ""

      prefix = @prefix stroke, fill, clip, opacity, layerNum, layerName

      if not @assSections[layerNum]?
        @assSections[layerNum] = {}


      Array.prototype.push.apply @assSections[layerNum][prefix], ASS_createDrawingFromPoints path.pathPoints

    prefix: (stroke, fill, clip, alpha) ->
      "{\\an7\\pos(0,0)#{stroke}#{fill}#{alpha}#{clip}\\p1}"

    suffix: -> "{\\p0}"

