have been done 不是非谓语,have的话,就是动词了,是个谓语having been done 是非谓语,表示被动完成,一般来说做状语having been done 一般是和done作对比的Having been killed, she couldn't stop her blood from going chilled就表示 1. 她被别人杀了(被动),2.血变冷之前已被杀死 (完成)