我正在尝试使用 Flash Pro CS5.5 为 iOS 构建一个应用程序,我需要在我的一个页面上实现一个简单的视频,但我无法控制它。经过几个小时的谷歌搜索后,我终于设法让一个视频正常运行并顺利运行到页面上,但我仍然无法理解一些事情:
- 如何防止它自动播放?我看不到任何可以更改的选项或变量,以防止它在应用程序加载后立即播放
- 是否可以在 MovieClip 中嵌套 stageWebView?现在它只是加载在所有内容之上,是否可以让它移动/缩放/淡入淡出/等等。 我想这可能与我设置舞台或视口(viewport)的位置有关,但我想不通。
以下是我的代码:
import flash.geom.Rectangle;
import flash.media.StageWebView;
import flash.filesystem.File;
var webView:StageWebView = new StageWebView();
var path:String = new File(new File("app:/video.mp4").nativePath).url;
videoBtn.addEventListener(MouseEvent.CLICK,videoOpen);
videoBtn.buttonMode = true;
videoBtn.alpha = 0;
function videoOpen(event:Event = null):void{
webView.stage = this.stage;
webView.viewPort = new Rectangle(100, 100, 600, 480);
webView.loadURL(path);
}
videoBtnStop.addEventListener(MouseEvent.CLICK,videoClose);
videoBtnStop.buttonMode = true;
videoBtnStop.alpha = 0;
function videoClose(event:Event = null):void{
webView.viewPort = null;
webView.dispose();
webView = null;
}
最佳答案
顺便说一下,显示列表中不存在 webview 对象,因此不能“嵌入”在动画片段中。
如果你想控制它的位置(因为它会位于一切之上)改变矩形:
webView.viewPort = new Rectangle(100, 100, 600, 480);
通过缩小矩形,您可以将 webview 的可见区域缩小到足以显示其后面的 flash 内容。
关于ios - 适用于 iOS 的 stageWebView 视频,Air Flash AS3 - 如何控制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714687/