适用于iOS的AirWebView视频,Air Flash AS3 - 如何控制它?

时间:2012-03-15 05:58:27

标签: ios actionscript-3 flash air

我正在尝试使用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;
}

1 个答案:

答案 0 :(得分:2)

顺便说一下,webview对象在显示列表中不存在,因此不能“嵌入”在动画片段中。

如果你想控制它所在的位置(因为它将位于所有东西之上)改变矩形:

webView.viewPort = new Rectangle(100,100,600,480);

通过缩小矩形,您可以将webview的可见区域缩小到足够小,以显示其后面的Flash内容。