SwfObject中的 flashvars传递的参数 再传递到别的SWF中的方法

SwfObject中的 flashvars传递的参数  是用POST 直接写入的, 因此我们要将这个参数再传递到内部加载的SWF里面, 就需要注意书写的方式,

方式如下
package
{
 import flash.display.DisplayObject;
 import flash.display.Loader;
 import flash.display.MovieClip;
 import flash.events.Event;
 import flash.net.URLRequest;
 import flash.net.URLRequestMethod;
 import flash.net.URLVariables;
 
 public class MsgLoader extends MovieClip
 {
  private var _loader:Loader;
  public function MsgLoader()
  {
   _loader = new Loader();
   _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
   
   var parms:Object = this.loaderInfo.parameters;
   var gameurl:String = "msg.swf";
   
   var str:String = '?';
   for (var s:String in parms)
   {
    str += "&" + s + "=" + parms[s];
   }
   
   var gurl:String = gameurl;
   var request:URLRequest = new URLRequest(gurl  + str);
   request.method = URLRequestMethod.GET;
   _loader.load(request);
  }
  
  private function onComplete(e:Event):void
  {
   _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete);
   var content:DisplayObject = _loader.content;
   this.addChild(content);
  }
 }
}

你可能感兴趣的:(.net,Flash)