AS3 Starling: Попытка добавить видео

Я полный новичок в AS3 / Starling, но я пытаюсь (программно) добавить видеофайл FLV к «фону» того, что по сути является заставкой.

Пример кода, который я нашел в Интернете, в основном сводится к ... var v: Video = new Video (100, 100); this.addChild (v);

Это работает в классе верхнего уровня, который расширяет flash.display.Sprite, однако мой класс Game (расширяющий starling.display.SITE) не работает, жалуясь на «Неявное приведение значения типа Video к несвязанному типу DisplayObject».

Как ни странно, сигнатура функции addChild в классе Starling Sprite такая же, как и у класса Flash Sprite.

Итак, в основном вопрос: почему мне кажется, что я не могу добавить объект Video в качестве дочернего к классу Starling Sprite (но успешно к классу Flash Sprite)?

Я уверен, что ответ до смешного прост ... пожалуйста, дайте мне знать, если мне нужно добавить еще код или что-то еще. Или, если то, что я делаю, совершенно неправильное.


person Narcissus    schedule 07.01.2013    source источник


Ответы (2)


Или вы можете добавить видео на слой Flash, который находится над Starling:

Starling.current.nativeOverlay.addChild (v);

и

Starling.current.nativeOverlay.removeChild (v);

Помните, что вы не используете рисование Starling GPU с этим.

person crooksy88    schedule 07.01.2013
comment
Спасибо, мошенник: это решает мою проблему на данный момент (хотя я понимаю, что мне следует использовать текстуры, как предложил Антуан). - person Narcissus; 08.01.2013

Это связано с тем, что структура Starling была разработана для имитации обычного Flash DisplayList (хотя и не полностью воссоздает все функции). Конкретно, вы пытаетесь передать ссылку на объект типа starling.display.DisplayObject вместо flash.display.DisplayObject, что дает соответствующую ошибку.

Чтобы воспроизвести видео с помощью Starling, вы можете загрузить каждый кадр фильма в текстуру. Прочтите эту тему на форуме Starling.

person Antoine Lassauzay    schedule 07.01.2013
comment
Спасибо, Антуан: определение полных классов полностью объясняет, почему казалось, что это были одни и те же подписи, но это не так. - person Narcissus; 08.01.2013