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);
}
}
}
分享到:
相关推荐
在使用SwfObject的embedSWF方法时,需要设置flashvars对象来传递参数。例如: ```javascript var flashvars = { test: getURLParam("test") }; ``` 在上面的代码中,"test"是将要在SWF文件中获取的参数名,而...
swfobject.embedSWF("myFlash.swf", "myFlashContent", "300", "200", "9.0.0", false, {movieParams}, {flashVars}, {attributes}); ``` 这里,参数依次是: - Flash文件名 - 插入的目标元素ID - 宽度 - 高度 - ...
如示例代码所示,通过调用`swfobject.embedSWF()`方法,可以将指定的SWF文件嵌入到页面中的某个HTML元素内。此方法接受多个参数: - 第一个参数为SWF文件的路径。 - 第二个参数为包含SWF内容的HTML元素ID。 - 第三...
4. **调用SWFObject**:使用一行JavaScript代码,调用SWFObject方法,传入预定义的参数,实现Flash内容的插入。 例如,我们可以这样使用SWFObject: ```html <script src="path/to/swfobject.js" type="text/...
这里,我们设置了`flashvars`、`params`和`attributes`对象来传递参数给SWF文件,如播放器的宽度和高度,以及是否允许全屏等。 5. **Flash Player版本检测**:swfobject还会自动检测用户的浏览器是否安装了足够版本...
3. 编写JavaScript代码:在`<head>`或`<body>`中加入SWFObject的初始化代码,指定SWF文件路径、Flash版本等参数。 ```javascript var swfobj = { flashvars: {}, // Flash变量 params: {}, // Flash参数 ...
这个库能够帮助我们优雅地处理浏览器兼容性问题,同时提供了一种简单的方法来插入 SWF 文件并传递参数。下面详细介绍如何实现这一过程: 1. **引入 SWFObject**: 首先,你需要在 HTML 页面中引入 `SWFObject.js`...
// 如果需要传递参数给Flash,可以在这里定义 var params = { allowScriptAccess: "always" }; // 允许脚本访问Flash var attributes = {}; // 可以设置其他Flash对象属性,如id或name swfobject.embedSWF( '...
在JavaScript中,使用SWFObject.js提供的函数来检测Flash Player并嵌入SWF文件。以下是一个基本示例: ```javascript var flashvars = {}; // 用于传递给Flash的变量 var params = {}; // 用于设置Flash参数,...
`flashVars`是SWF对象在HTML中加载时接收参数的常见方法。例如: ```html <param name="movie" value="yourApp.swf" /> <param name="flashvars" value="param1=value1¶m2=value2" /> ...
SWFObject 提供了两种主要的嵌入方法:`embedSWF()` 和 `write()` 函数,它们都可以用来在页面中加载 SWF 文件。 在给定的代码示例中,我们看到一个简单的 HTML 结构,包含一个 JavaScript 函数 `playNotifySnd()`...
例如,`flashvars`可以用来传递动态数据到SWF文件,`params`允许你设置Flash播放器的行为,如禁用菜单,而`attributes`则定义了SWF对象的ID和名称。 在某些情况下,你可能不需要设置`flashvars`、`params`或`...
- `{ flashVars: "variable1=value1&variable2=value2" }`: 传递给SWF的变量。 - 空对象:Flash对象的参数,如质量、背景色等。 - 回调函数:检测Flash Player是否成功嵌入。 在描述中提到的参数配置,通常是指设置...
3. 直接在`embedSWF`方法中以对象形式传递参数: ```javascript swfobject.embedSWF("xiedaima.swf", "content5", "300", "120", "6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"xiedaima"}, ...
4. **设置Flash参数和属性**:可以通过`flashvars`参数传递数据到Flash,或者设置其他Flash属性,如: ```javascript var flashvars = {param1: "value1", param2: "value2"}; var params = {allowScriptAccess: ...
不过,这种方法的灵活性较低,因为它不支持动态参数传递。 3. **JavaScript Libraries**: 为了实现更高级的功能,比如动态参数传递或自适应大小,可以借助JavaScript库,如SWFObject。SWFObject是一个轻量级的...
在网页开发中,有时我们需要将JavaScript(JS)中的数据传递给Adobe Flash(SWF)文件,以便在Flash内容中使用这些数据。这个过程通常涉及到跨域通信,因为JS和SWF被视为不同的域。以下是实现“通过js文件,传值给...
4. **调用SWFObject**:使用SWFObject的`swfobject.embedSWF()`方法将Flash内容嵌入到页面中。 ```javascript swfobject.embedSWF(flashUrl, "flashContent", "300", "200", "9.0.0", false, flashvars, params, ...
3. **FlashVars参数传递** 通过`<param>`标签的`FlashVars`参数,可以向Flash传递数据。这些数据在Flash加载时可用,例如: ```html <param name="FlashVars" value="variable1=value1&variable2=value2"> ``` ...
它可以通过调用Flash对象(通常是SWF文件)的ActionScript方法,实现与Flash的交互。ActionScript是Flash中的编程语言,用于控制动画、处理用户输入等。通过JavaScript与ActionScript的通信,可以实现如控制Flash...