Это проблема синхронизации, и я считаю ошибку в классе изображений, потому что класс изображений нарушает ожидания пользователей.
Дело в том, что класс изображения сначала выполняет загрузку (и, в конечном счете, отправляет сообщение ЗАВЕРШЕНО), а затем выполняет измерение (и масштабирование), а затем корректно обновляет значения (получая большую часть времени в другом Событие ОБНОВЛЕНИЕ).
Поэтому, когда я впервые наткнулся на эту проблему, мое решение состояло в том, чтобы сначала прослушать событие COMPLETE, а затем добавить прослушиватель для UPDATE (вы не можете просто прослушать обновление, поскольку обычно оно отправляется хотя бы один раз во время создания или скачать), но это довольно плохой взлом.
Я вполне уверен, что на этот вопрос уже был дан ответ на stackoverflow, и, вероятно, были более эффективные решения.
PS: также остерегайтесь разницы между шириной и contentWidth, просто чтобы быть уверенным:)