我試圖創建一個自動加載一個從數據庫使用Flash變量來加載到SWF文件
我知道,使用Flash變量是關鍵讀取文件的基本閃光的球員,我想的JavaScript加載,但我不知道如何開始
那麼程序是什麼?
- 我需要什麼動作?
- 我需要什麼javascript?
- 我只是安裝閃存變量嵌入?
在此先感謝!
我試圖創建一個自動加載一個從數據庫使用Flash變量來加載到SWF文件
我知道,使用Flash變量是關鍵讀取文件的基本閃光的球員,我想的JavaScript加載,但我不知道如何開始
那麼程序是什麼?
在此先感謝!
最簡單的方法是從HTML調用你的SWF是這樣的:
myFlash.swf?test=hello
與此唯一的問題是,客戶端將不緩存不同的鍵/值對SWF文件。 所以正確的方法是使用HTML對象/嵌入的「flashvars」參數。代碼本身取決於你使用的嵌入方法很多,但對於swfobject例如,它會是這樣的:
var flashvars = {test:"hello"};
swfobject.embedSWF("myFlash.swf", "myFlash", "300", "120", "9.0.0","expressInstall.swf", flashvars);
終於在AS3,該變量存儲在主loaderInfo對象之內,所以你可以這樣從你的文檔類檢索:
root.loaderInfo.parameters.test;
一個偉大的方式,使您的AS3在上面(正確)的情況更加靈活:
var _loadParams:Object
private function init():void
{
_loadParams = new Object();
_loadParams = LoaderInfo(stage.loaderInfo).parameters;
someVar = String( parseParam("someVar", "default value"));
}
private function parseParam(name:String, defaultValue:String):String
{
if (_loadParams.hasOwnProperty(name) && _loadParams[name] != "" && _loadParams[name] != "undefined")
{
return _loadParams[name];
}
else
{
return defaultValue;
}
}
所以。實例化一個對象來保存加載變量,如果它們存在。如果預期的變量存在,提取它,如果沒有,則求助於默認值。
我特別是在可重複使用的預加載器中使用了這種場景,可以快速應用默認值或更改值。
祝你好運!