如何使对象在 Action Script 3 中消失
How to make an object disappear in Action Script 3
我使用以下代码在我的应用程序中显示了一个 HTML 页面,该页面受 Action Script 3.0 和 Adobe 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);
});
我使用以下代码在我的应用程序中显示了一个 HTML 页面,该页面受 Action Script 3.0 和 Adobe 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);
});