簡體   English   中英

在AS2中,阻止點擊在外部SWF中

[英]In AS2, Blocking clicks in an external SWF

我正在使用Flash CS4,AS2。

我有第一個SWF,即界面,可通過attachMovie加載外部SWF,頁面。 頁面本身包含可單擊的按鈕。 我想做的是在不更改頁面代碼的情況下啟用和禁用頁面上的按鈕。 我只能更改界面的內容。

我已經嘗試使用具有以下內容的攔截器,即動畫片段:

onrelease = function() {};
onpress = function() {};
useHandCursor = false;

但是,這只能防止在界面內單擊,並且外部頁面似乎仍會獲得鼠標事件。

有沒有一種方法可以啟用和禁用頁面以獲得點擊? 我不想停止它的執行(沒有stop())。

謝謝。

如何將加載的內容放在特定的深度(通過MovieClipLoader的loadClip)和頂部的“阻止程序”透明MovieClip(getNextHighestDepth())以及一個空的按下/釋放處理程序,可以將不需要的_visible屬性設置為false?

這是一個基本示例:

var loadedContent:MovieClip = createEmptyMovieClip("loadedContent",getNextHighestDepth());
var loader:MovieClipLoader = new MovieClipLoader();
loader.loadClip("as2loadee.swf",loadedContent);//loads content on _level0, unlike loadMovieNum

var blocker:MovieClip = createEmptyMovieClip("blocker",getNextHighestDepth());
blocker.beginFill(0,0);//transparent fill
drawRect(blocker,0,0,100,100);//these values might change
blocker.endFill();
blocker.onPress = function():Void{
    trace("nuh-uh!");
}

function drawRect(target:MovieClip,x:Number,y:Number,w:Number,h:Number):Void{
    target.lineTo(x  ,y  );
    target.lineTo(x+w,y  );
    target.lineTo(x+w,y+h);
    target.lineTo(x  ,y+h);
    target.lineTo(x  ,y  );
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM