html内からパラメーターを取得してFlash内で使う // AS3 & Javascript
Flash内で更新が必要な部分は、外部のXMLやtxtファイルなどを使い、Flashを編集せずに更新できる仕組みにすることが更新の工数削減に重要なことかと思います。
けれども、単純に番号を変えるだけなど、ごくごく単純なものを規定するだけのためにXMLをパースさせたり、1ファイルを作るのも面倒です。
そんな場合には、html内のswfobjectでパラメーターをFlashに送るようにしています。
これならば、単純なHTMLの更新のみでFlashの更新ができます。
下のサンプルは、swfobject2と、Actionscript3を使ってパラメータ名season:Numberを送った場合です。
LoaderInfoを使ってパラメーター一式を取得しますが、うまく取得できない場合も考え、if文以下の一行を追加し、nullにならないようにしています。
Actionscript3==========
HTML内swfobject==========
PHPを使ってのURLパラメーターの扱いはこちら
URLパラメーターの値を_GETする//PHP
https://www.bute-studio.com/lab/2008/03/url-getphp.html
けれども、単純に番号を変えるだけなど、ごくごく単純なものを規定するだけのためにXMLをパースさせたり、1ファイルを作るのも面倒です。
そんな場合には、html内のswfobjectでパラメーターをFlashに送るようにしています。
これならば、単純なHTMLの更新のみでFlashの更新ができます。
下のサンプルは、swfobject2と、Actionscript3を使ってパラメータ名season:Numberを送った場合です。
LoaderInfoを使ってパラメーター一式を取得しますが、うまく取得できない場合も考え、if文以下の一行を追加し、nullにならないようにしています。
Actionscript3==========
function getParams():void {
var seasonEvent;
var htmlParams:Object = LoaderInfo(this.root.loaderInfo).parameters;
if(htmlParams["season"]>=0){seasonEvent = htmlParams["season"]} else {seasonEvent = 0};
}
HTML内swfobject==========
<script type="text/javascript">
swfobject.embedSWF('swf/index.swf', 'main', '100%', '780', '9','', {season:8}, {wmode: 'transparent', scale: 'noscale'});
</script>
PHPを使ってのURLパラメーターの扱いはこちら
URLパラメーターの値を_GETする//PHP
https://www.bute-studio.com/lab/2008/03/url-getphp.html