Так что для тех, кому интересно, мне удалось найти обходной путь. Что меня действительно раздражает, так это то, что DisplayObject.scrollRect не обновляет размеры немедленно, поэтому, пока Adobe не оторвется от своей задницы и не исправит ее, вот что вам нужно сделать.
Проблема с .scrollRect , как я уже упоминал, заключается в том, что он не подстраивается под новые ширину и высоту до тех пор, пока не пройдет кадр или через некоторое время. В любом случае я в основном построил свой класс таким образом, чтобы после установки .scrollRect я создавал таймер, который запускался каждую миллисекунду, проверяя, если .width и .height обновлен до новых значений. После этого я отправляю пользовательское событие READY , которое родительский объект прослушивает перед добавлением класса на сцену.
Теперь одна очень важная вещь, которую вы должны знать об этой арке, является то, что объект, для которого вы устанавливаете свойство .scrollRect , должен быть добавленным на сцену до того, как он попытается обновить значения ширины и высоты до значений, установленных в свойстве .scrollRect . Поэтому, чтобы сделать это как можно более чистым, я передаю объект Stage из моего основного класса в объект, чей .scrollRect я хочу настроить, давайте назовем его MyClass . MyClass устанавливает для его свойства .visible значение false, а затем добавляет сам к сцене. Только после этого теперь я могу запустить таймер на 1 мс, чтобы проверить, правильно ли изменились размеры после того, как я установил .scrollRect .
Так что, как только функция обработки тиков таймера увидит, что измерения успешно изменились, MyClass теперь может отправлять событие MyClass.READY в основной класс, одновременно устанавливая его .visible свойство true и удаление себя со сцены. Когда прослушиватель событий основного класса запускается, он теперь может добавить MyClass куда угодно, зная, что у него будут правильные измерения, как установлено в MyClass.scrollRect .
Это было большой болью для меня и, вероятно, многих других разработчиков, ищущих решения, поэтому я надеюсь, что это помогло вам и пока хватит, пока Adobe не сделает что-то с этим. Спасибо всем, кто писал ранее, кто пытался помочь, я действительно ценю это, спасибо!