[英]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.