如何使对象在 Action Script 3 中消失

How to make an object disappear in Action Script 3

我使用以下代码在我的应用程序中显示了一个 HTML 页面,该页面受 Action Script 3.0 和 Adob​​e Air 支持。

imports
import flash.events.Event;
import flash.events.LocationChangeEvent;
import flash.geom.Rectangle;
import flash.media.StageWebView;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.events.MouseEvent;

//setup variables
var _stageWebView:StageWebView;
var myAdvertURL:String = "http://letschant.890m.com/v25.html";

// check that _stageWebView doesn't exist
if (!_stageWebView)
{
    _stageWebView = new StageWebView() ;
    // set the size of the html 'window'
    _stageWebView.viewPort = new Rectangle(0, 0, 480, 688);
    // add a listener for when the content of the StageWebView changes
    _stageWebView.loadURL(myAdvertURL);
}
// show the ad by setting it's stage property;
_stageWebView.stage = stage;

所以,如果我点击一个按钮,所有这些都应该消失。 我知道我们应该使用 visible:false,但是我应该把代码放在哪里?这不是影片剪辑,所以我应该怎么做呢?

请帮忙。 谢谢 :D

StageWebView 不是 DisplayObject。所以你不能设置它的visible属性。您必须使用另一个 API 调用来隐藏 Web 视图。将 viewPort 设置为宽度和高度为 0 像素的矩形即可。

解决您的直接问题,将您的按钮放在舞台上并为其指定实例名称 btnToggle。在您添加当前块的同一帧中添加以下代码。

this.btnToggle.addEventListener(MouseEvent.CLICK, function(event:MouseEvent):void
{
    _stageWebView.viewPort = new Rectangle(0, 0, 0, 0);
});