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

标签 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;
}

最佳答案

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

如果你想控制它的位置(因为它会位于一切之上)改变矩形:

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

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

关于ios - 适用于 iOS 的 stageWebView 视频,Air Flash AS3 - 如何控制它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9714687/

相关文章:

android - 在 iOS 中的 UITextView 上加载 html 中的字体时出现问题

ios - 在 iOS 上滑动打开无法完成所需的工作

actionscript-3 - Loader.load 和 Loader.loadBytes 差异

actionscript-3 - 如何测试变量是否已被垃圾回收?

php - 随时更改MP3频率?

apache-flex - 在 Flash/Flex 应用程序中使用 Ogg Vorbis

flash - 数组的奇怪行为

ios - WatchKit 应用程序的部署目标必须等于 iOS 8.2(是 8.3)吗?

ios:调试自定义位置不起作用

actionscript-3 - 有没有用FlashDevelop学习AS3的好教程?