have been done 是 have done(过去完成时)的被动态 相信您是知道的
在英语语法中 一个句子只能有一个主语和一个谓语动词 这句话中 主语是we 谓动是went 而our homework having been finished 这句话是一个独立主格结构 因此 它并不能拥有谓语动词 于是就用-ing形式使它成为非谓语动词
整句话的意思应该理解为 "作业(已经)被完成以后,我们出去踢了足球" 从中文也可以看出 这里出现了表面的"双主语"情况 就是刚才所说的前句的独立主格
您说的分词表示的主被动法 是这样的 一般是现在分词主动 过去分词被动 但是在过去完成时态中 have是助动词 不能有被动态 故用having表示非谓 并加been表示被动
格式有点乱 抱歉~