我是 AS3/Starling 的新手,但我正在尝试(以编程方式)将 FLV 视频文件添加到本质上是启动画面的“背景”。
我在网上找到的示例代码基本上提炼为... var v:Video = new Video(100, 100); 这个.addChild(v);
这适用于扩展 flash.display.Sprite 的顶级类,但是我的 Game 类(扩展了 starling.display.Spite)失败了,提示“将 Video 类型的值隐式强制转换为不相关的类型显示对象。”
奇怪的是,Starling Sprite 类的 addChild 函数的签名与 Flash Sprite 类的相同。
所以基本上问题是:为什么我似乎无法将 Video 对象作为子对象添加到 Starling Sprite 类(但成功添加到 Flash Sprite 类)?
我敢肯定答案简单得离谱……如果我需要添加更多代码或其他内容,请告诉我。或者,如果我的做法完全错误。
最佳答案
或者您可以将视频添加到位于 Starling 上方的 Flash 层:
Starling.current.nativeOverlay.addChild(v);
和
Starling.current.nativeOverlay.removeChild(v);
请记住,尽管如此,您并没有使用 Starling GPU 绘图。
关于actionscript-3 - AS3 八哥 : Trying to add Video,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14203719/