我正在尝试使用Flash Pro CS5.5构建iOS应用程序,我需要在我的某个页面上实现一个简单的视频,而我无法控制它。经过几个小时的谷歌搜索,我终于设法让一个视频工作和运行,没有任何障碍到页面上,但我仍然无法理解一些事情:
以下是我的代码:
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;
}
答案 0 :(得分:2)
顺便说一下,webview对象在显示列表中不存在,因此不能“嵌入”在动画片段中。
如果你想控制它所在的位置(因为它将位于所有东西之上)改变矩形:
webView.viewPort = new Rectangle(100,100,600,480);
通过缩小矩形,您可以将webview的可见区域缩小到足够小,以显示其后面的Flash内容。