При работе с партиклями, да и вообще с большим количеством объектов ( при z-сортировке например) mvc тоже не применяю - очень накладно. Лучше контроллером явно менять параметры видов.
Древовиная модель:
в твоем примере имеем что-то вроде:

Код AS3:
model {cameraModel{angleData,x,y},charModel1{data},charModel2{data}..,}
инициализация и подписка

Код AS3:
charView1.model = model
// тут уже можно по-разному организовать
model.addEventListener("Обновление_cameraModel",func);
model.addEventListener("Обновление_cameraModel_angleData",func);
model.cameraModel.addEventListener("Обновление__angleData",func);
model.charModel1.addEventListener("Обновление_data",func);
model.addEventListener("Обновление_charModel1_data",func);
события, соответственно, должны всплывать.