That's not possible. If the base classes were traits instead of classes, then you could arrange the behavior you intend:
trait A {
def funcA = println("A.funcA")
}
trait B extends A {
override def funcA = { println("B.funcA"); funcB }
def funcB = { println("B:funcB"); super.funcA }
}
trait Mine extends B with A {
override def funcB = { println("Mine.funcB"); super[A].funcA }
}
If you create an instance of type Mine (val mine = new Object with Mine) and invoke funcB on it, it prints
Mine.funcB
A.funcA
But since classes A & B are not your code and given, this does not help.
Best wishes
Dominik