It looks ok except that you have 5 segments within each of Asia and Africa. You can do this, but there is a cost for the additional segments.
If you look here:
http://www.asiamiles.com/am/1,,22481...rtravelcredits
You will see that M class gets 100% credit on AsiaMiles for all the airlines you plan to use.
It's the other way round that you can't do (i.e. flights on CX in M get no credit on AAdvantage)