Вы, вероятно, применяете преобразование до того, как объект был добавлен на сцену, и, таким образом, ссылка на стадию равна нулю или его свойства равны нулю. Вы должны добавить прослушиватель событий к объекту Event.ADDED_TO_STAGE и затем в обратном вызове события применить ваши преобразования. Также вам не нужно обращаться к объекту stage через object.stage, stage должен быть статической сущностью, которую вы можете вызывать как внутри объекта, так и вне его. Если вы не можете получить доступ к этапу, просто набрав «stage» из области, в которой вы применяете это преобразование, вероятно, это будет причиной проблемы. Как я уже сказал, попробуйте использовать событие ADDED_TO_STAGE, примените преобразования внутри этого обратного вызова, и все будет хорошо, если я прав. Также, когда вы пытаетесь привести объект, который вы опубликовали выше, используйте ключевое слово «как». Пример:
var object:MovieClip = loadEvent.currentTarget.content as MovieClip;
Ваше утверждение, что проигрыватель YouTube "не поддерживает этот метод", на самом деле не имеет смысла, поскольку это не имеет никакого отношения к YouTube или любому другому внешнему API. Кастинг / преобразование типов - это особенность языка программирования. Единственный случай, когда это утверждение будет верным, - это если у игрока на YouTube нет общего наследования с объектом MovieClip, и в этом случае вы получите ошибку приведения типов во время выполнения (возможно, даже во время компиляции в некоторых случаях), сообщающую, что вы просто не может разыграть объект как совершенно другой объект. В любом случае, надеюсь, это поможет.