我是AS3 / Starling的新手,但是我想(以编程方式)将FLV视频文件添加到本质上是初始屏幕的“背景”中。
我在网上找到的示例代码基本上可以提取为...
var v:Video = new Video(100,100);
this.addChild(v);
这在扩展flash.display.Sprite的顶级类中起作用,但是我的Game类(扩展starling.display.Spite)失败,抱怨“将Video类型的值隐式强制转换为不相关的DisplayObject类型”。
奇怪的是,Starling Sprite类上的addChild函数的签名与Flash Sprite类的签名相同。
因此,基本上的问题是:为什么我似乎无法将Video对象作为子级添加到Starling Sprite类(但成功添加到Flash Sprite类)?
我敢肯定答案很简单……如果我需要添加更多代码或其他任何内容,请告诉我。或者,如果我正在做的事情完全是错误的方式。
最佳答案
或者,您可以将视频添加到位于Starling上方的Flash层中:
Starling.current.nativeOverlay.addChild(v);
和
Starling.current.nativeOverlay.removeChild(v);
切记不要在此使用Starling GPU绘图。