похоже, в приведенном ниже коде есть ошибка, но где?
function cloneLoader(source:Loader):Loader { var clone:Loader = new Loader(); clone.loadBytes(source.contentLoaderInfo.bytes); return clone; };
Нет ошибки в коде как таковой, нет ничего плохого в синтаксисе, он будет работать нормально, если источником является Loader.
Какое сообщение об ошибке вы получаете?
clone.loadBytes - это асинхронный вызов. Таким образом, вы, вероятно, не можете сразу использовать возвращенный объект.
Может быть, попробовать return Loader(ObjectUtil.clone(source));
return Loader(ObjectUtil.clone(source));