2015-07-11 100 views
1

我已使用以下代碼在Action App 3.0和Adobe Air支持的應用程序中顯示HTML頁面。如何使對象在Action Script 3中消失

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

+0

你說:「如果我點擊一個按鈕......」,所以你應該執行代碼,這將隱藏這些元素,點擊按鈕時。 – akmozo

+0

@akmozo 那麼,我該怎麼做呢?應該寫什麼代碼?鼠標單擊事件,可見= false。但是這沒有實例名稱。 PS對不起,如果我聽起來SOOOO啞了,我是11歲的閃光燈:(掙扎 我想: stage.visible =假 並沒有工作... –

+0

首先,你要隱藏或刪除項目?你想隱藏什麼? – akmozo

回答

1

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); 
});