■変数をセットしたい
■書式
window[★].SetVariable(■,●)
window[★].GetVariable(■)
★・・・ムービー名
■・・・変数名
●・・・値
■説明
変数値はSetVariable()で指定し、セットしたい変数名と値/文字列を指定します。逆にGetVariable()を使えば変数値を取得できますが、一度SetVariable()で設定しないと正しく取得できずnullを返します。SetVariable()を使えばブラウザ上のマウス座標を読み込みSWFムービーに渡して処理をさせたりフォームに入力したデータをSWFムービー内のテキストフィールドに読み込ませ表示させることができます。
注意:WindowsのInternet Explorer 4以降のブラウザ以外では動作しません。
■文例
window["myMovie"].SetVariable("mx",10)
ムービーmyMovieの変数mxに10を設定する
window["myMovie"].SetVariable("yourName","Nori")
ムービーmyMovieの変数yourNameに文字列Noriを設定する
str = window["myMovie"].GetVariable("myData")
ムービーmyMovieの変数myDataを取得し変数strに入れる
<html>
<head>
<title>LiveConnect Sample</title>
<script language="JavaScript"><!--
NS = navigator.appName.charAt(0) == "N";
MAC = !NS && navigator.userAgent.indexOf("Mac") >= 0;
if (NS) FLASH = document; else FLASH = window;
flashName = "sample";
function setVar(str,val){ if (!MAC) FLASH[flashName].SetVariable(str,val); }
function getVar(str){ if (!MAC) alert(FLASH[flashName].GetVariable(str)); }
// --></script>
</head>
<body>
<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="320" HEIGHT="240" name="sample">
<param name="movie" value="sample.swf">
<param name="quality" value="high">
<param name="loop" value="true">
<param name="play" value="true">
<embed src="sample.swf" name="sample" width="320" height="240" play="true" loop="true" quality="high" swliveconnect="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
</object>
<form>
<input type="text" value="12" name="setVal">
<input type="button" value="変数値を設定" onClick="setVar('myVar',this.form.setVal.value)"><br>
<input type="button" value="変数値を読み出し" onClick="getVar('myVar')"><br>
</form>
</center>
</body>
</html>
■書籍のご案内