2Venya2007:
Соль в реализации embed, когда вы ключается swf таким образом, то происходит примерно следующее: swf включается в виде byteArray, после чего загружается через Loader методом loadBytes. Следовательно на момент создания экземляра img он еще не загрузился, это происходит несколькими мгновениями позже.
Ваш img в случае если речь идет о включении swf является наследником
mx.core.MovieClipLoaderAsset (проверить это легко trace(getQualifiedSuperclassName(z)); ), у которого есть событие complete, полагаю если подписаться сразу после вызова конструктора на это событие и в обработчике срисовать в bitmapData, то все должно заработать.
Если же нет, можно попробывать самому сделать все работу которую делает MovieClipLoaderAsset, то есть включить swf в виде byteArray и самому загрузить его через loadBytes, с подпиской на соответсвующие события. Здесь есть простой пример как это сделать -
http://yarovoy.com/2007/10/27/embed_binary_data/