2010-05-17 16 views

回答

3

當然,Flash可以使用ExternalInterface在Javascript中調用方法。語法很簡單,說在Javasacript您有:

function methodInJS(name) { 
    alert("Hello to " + name); 
    return 17; 
} 

然後在ActionScript中,您將調用:

var myName:String = "David"; 
var result:Number = ExternalInterface.call("methodInJS", myName); 
trace("Result from JS call is: "+result); 
1

是,使用ExternalInterface的

在你經過HTML設置你的眼影盒狀這樣的:

<link rel="stylesheet" type="text/css" href="shadowbox.css"> 
<script type="text/javascript" src="shadowbox.js"></script> 

<script type="text/javascript"> 
Shadowbox.init({ 
    skipSetup: true 
}); 

function openShadowbox(content, type){ 
    Shadowbox.open({ 
     content: content, 
     player:  type, 
     title:  "Welcome", 
     height:  350, 
     width:  350 
    }); 
}; 
</script> 

然後在您的ActionScript:

if(ExternalInterface.avilable){ 
try{ 
    ExternalInterface.call("openShadowbox", "<h1>Welcome to my website!</h1>", "html"); 
}catch(error:Error){ 
    trace(error); 
} 
} 
+0

謝謝。我將如何改變shadowbox的尺寸並讓它居中等... – Adam 2010-05-17 19:27:21