2011-03-09 40 views
0

我試圖創建一個自動加載一個從數據庫使用Flash變量來加載到SWF文件

我知道,使用Flash變量是關鍵讀取文件的基本閃光的球員,我想的JavaScript加載,但我不知道如何開始

那麼程序是什麼?

  1. 我需要什麼動作?
  2. 我需要什麼javascript?
  3. 我只是安裝閃存變量嵌入?

在此先感謝!

回答

0

最簡單的方法是從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; 
0

一個偉大的方式,使您的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; 
     } 
    } 

所以。實例化一個對象來保存加載變量,如果它們存在。如果預期的變量存在,提取它,如果沒有,則求助於默認值。

我特別是在可重複使用的預加載器中使用了這種場景,可以快速應用默認值或更改值。

祝你好運!