grader:
‚will have been knocking‘ neoznačuje ukončení děje
v podstatě to vysvětlujete asi dobře, ale věty ‚will have been
knocking‘ a ‚will have finished‘ jsou trochu něco jiného
tinajane:
touto dobou se bude něco dít=
they will be knocking
touto dobou se bude něco dít UŽ hodinu=
they will have been knocking for an hour
ale ta druhá věta není moc pravděpodobná pokud jste o kontext, ale
jinak jste se ptala správně, je to podobné jako s minulým prostým a
průběhovým
when we met, he was styding in Prague
(když jsme se potkali, studoval v Praze = zrovna to probíhalo)
when we met, he had been studying in Prague for one year
(když jsme se potkali, stuoval v Praze UŽ rok)
a ve finále podobnost i s přítomným:
I am studying here.
I have been studying here for one year.
(nebo I have studied)