- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
StageWebView Flash 显示时为白色
所以我一直在使用 Adobe Animate 创建一个通用 Air 应用程序,该应用程序可以移植到多个平台,即 Mac、Windows 和 iOS。
它使用 StageWebView 显示嵌入在 HTML 页面上的视频,这些页面具有自己的自定义 html5 视频播放器,除了一件简单但令人讨厌的事情外,一切都运行良好。
每当我显示 Stage Web View 时,您会在页面显示之前看到一闪而过的白色。
现在我最初认为这是检查 URL 加载完成或格式错误的 HTML 文档的问题,但似乎并非如此。
经过几次尝试消除该问题后,我确实注意到,如果我使用嵌入式 Air WebKit 而不是使用桌面设备中的 native WebKit,它确实会消失。
(下面的代码)在加载时导致白色闪烁:
var webView:StageWebView = new StageWebView(true);
var webView:StageWebView = new StageWebView();
useNative:Boolean (default = false) — When useNative is false, a version of WebKit embedded within AIR is used as the source of the StageWebView created. When useNative is true, then AIR will use the the system's default web engine. Mobile platforms only support using the system web engine, so useNative is ignored on mobile platforms.
/* Check for Stage Web View Errors */
webView.addEventListener(ErrorEvent.ERROR, onError);
function onError(e:ErrorEvent):void {
trace("Stage Web View error: " + e);
}
/* Function to not show Stage Web View until loaded. */
function onCompleteHandler(e:Event):void {
webView.assignFocus();
// Delay the Stage Web View to fix white flash issue.
setTimeout(callWebView,500);
webView.removeEventListener(Event.COMPLETE,onCompleteHandler);
}
/* Multi-Function Stage Web View Loader, Just add file path string to call */
function webviewFilePath(path:String):void {
webView.stage = this.stage;
// Prep filepath
filePath = new File(new File(path).nativePath).url;
// Load file path
webView.loadURL(filePath);
// Add listener for Complete URL Load then Show
webView.addEventListener(Event.COMPLETE,onCompleteHandler);
}
/* Function to call Stage Web View independantly so it can be delayed with a timer */
function callWebView() {
webView.viewPort = new Rectangle(posX(viewX), posY(viewY), viewWidth, viewHeight);
}
/* Function to Reset Stage Web View */
function resetWebView():void {
webView.loadString("<!DOCTYPE HTML><html><body></body></html>");
//webView.viewPort = new Rectangle(0, 0, 0, 0);
webView.stage = null;
//webView.viewPort = null;
}
最佳答案
private var webView : StageWebView;
webView = new StageWebView( true );
webView.stage = this.stage;
webView.viewPort = new Rectangle( 0, 0, 1024, 768 );
关于actionscript-3 - StageWebView Flash 显示时为白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40621238/
我正在使用 Flash Builder、Flex 4.6 和 AIR 3.5 为 IOS 构建一个移动应用程序。我正在调查使用 StageWebView 呈现一些 HTML5 内容。 我想做的是将内容
StageWebView Flash 显示时为白色 所以我一直在使用 Adobe Animate 创建一个通用 Air 应用程序,该应用程序可以移植到多个平台,即 Mac、Windows 和 iO
我在 Flex Mobile 4.6 (Flash Builder 4.6) 上显示 StageWebView 时遇到问题,当我动态创建它时,事件被正确调用但没有任何内容可见,这是我的代码:
我有一个在 Flash Builder/Flex Mobile Project 中开发的 iphone 应用程序,它使用 stagewebview 显示 PDF。 我有兴趣从应用程序打印这些 PDF。
我正在考虑在我的 iOS 应用程序中实现 Web View ,但我还没有找到关于 StageWebView 使用什么浏览器的任何引用。 我怀疑浏览器会因使用的系统而异。所以,在 iOS 上它应该是 S
当通过 StageWebView Air 组件加载 Youtube 视频时,我需要将视频缩小到视口(viewport)大小,显示黑条是可以的,但我最终看到的是视频原始大小的裁剪版本。 我没有看到任何可
我在 Android 设备的 StageWebView 中读取视频时遇到问题。 我使用 html5 视频标签,我想在 Android 应用程序的 StageWebView 中阅读此视频。 对于 iOS
我正在使用 Adobe Flash Professional CS5.5 通过 AIR 3 构建 iPhone 应用程序。 我正在实现 FacebookMobile flash API,它使用 S
我打开一个视频以在 StageWebView 中播放: var webView:StageWebView = new StageWebView(); var path:String = 'h
在我的应用程序(flash + away3d 4 + adobe air 3.2 for iPad)中,我有一个 View3D,其中包含一些正确显示的对象。当我触摸一个特定的对象时,它会启动一个包含以
我想使用 StageWebView 类将 Leaflet Map 合并到 ios 和 android air 移动应用程序中。不幸的是, map 图像的质量参差不齐,很难辨认出街道名称。似乎有一些小的
我能够 usb remote debug运行 4.4.x 的 Android Galaxy Note 2 上的 Adobe Air 应用程序中的 StageWebView。这是来自运行 Maver
我有以下问题。 使用Flex 4.6在IOS上开发APP 我正在将解析的 epub 文件显示到 stagewebview 中。它在设备上运行良好。但是,当我尝试添加注释工具(如ibook注释)时,我只
我正在尝试使用 StageWebView 来显示使用 Javascript API 生成的 Google Maps map 。有什么原因导致它无法在 iOS 上呈现吗?它适用于 Android 和 A
我在 AIR 3.9 中打开一个 StageWebView 编译为 ipa 以在 iPad2 上使用。如果有帮助的话,我还在后台运行 Starling 框架。 这是我的代码: _webView = n
我正在尝试使用 Flash Pro CS5.5 为 iOS 构建一个应用程序,我需要在我的一个页面上实现一个简单的视频,但我无法控制它。经过几个小时的谷歌搜索后,我终于设法让一个视频正常运行并顺利运行
我已经安静地处理这个问题有一段时间了。我现在可以从 AS 内的 Javascript 访问值。但我面临着几个问题: 首先,首次打开 map 时,我无法将 map 置于用户位置的中心。它在 HTML 文
当我双击 iPhone 上的 StageWebView 时,即使我在 Stage Resize 事件中重置视口(viewport),它的视口(viewport)似乎也会调整大小(缩小): WView.
多年来,我一直在使用 AIR for iOS 来构建在本地下载 HTML 文件并通过 stageWebView 加载它们的 iOS 应用程序,直到 AIR 26 发布。它停止从 documentsDi
我正在开发一个 AIR Android 应用程序,我需要在其中实现 map 。环顾四周后,我决定使用 StageWebView 类的 Google Maps API for Javascript。当我
我是一名优秀的程序员,十分优秀!