2

Flash ムービーに表示されるコンテンツの量に応じて、オーバーレイのサイズを調整したいと考えています。また、ユーザーがコンテンツを調整するときにリアルタイムでサイズを変更したい。

出来ますか?

4

2 に答える 2

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);
于 2010-05-17T16:13:57.780 に答える
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);
 }
}
于 2010-05-17T16:52:04.197 に答える