Первый вопрос, вы действительно хотите иметь prop3 в обоих объектах?вам нужно будет решить, что делать в случае такого столкновения, какой объект имеет приоритет.
Во-вторых, посмотрите на самоанализ apis: http://livedocs.adobe.com/flex/3/html/help.html?content=usingas_8.html
что-то вроде этого должно работать:
public function mergeDynamicObjects ( objectA:Object, objectB:Object ) : Object
{
var objectC:Object = new Object();
var p:String;
for (p in objectA) {
objectC[p] = objectA[p];
}
for (p in objectB) {
objectC[p] = objectB[p];
}
return objectC;
}
Если свойство существует в A и B, B перезапишетКак.Также обратите внимание, что если значения свойства являются объектом, оно передаст ссылку, а не копию значения.В этих случаях вам может понадобиться клонировать объект, в зависимости от ваших потребностей.
Примечание. На самом деле я не проверял вышеизложенное, но оно должно быть близко.Дайте мне знать, если это не сработает.
Обновлено, чтобы исправить ошибки.Рад, что это работает для вас, хотя.