Flash ムービーに表示されるコンテンツの量に応じて、オーバーレイのサイズを調整したいと考えています。また、ユーザーがコンテンツを調整するときにリアルタイムでサイズを変更したい。
出来ますか?
Flash ムービーに表示されるコンテンツの量に応じて、オーバーレイのサイズを調整したいと考えています。また、ユーザーがコンテンツを調整するときにリアルタイムでサイズを変更したい。
出来ますか?
確かに、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);
はい、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);
}
}