好好学习flash,以后把学习点滴记录到这里,呵呵,应该是个不错的主意。每天进步一点点。
今天的任务是:已有加载了swf的php页面,需要把页面参数传入swf中,从而动态改变swf的一些属性。
swf怎么接收参数呢?flash使用FlashVars接收html参数。
FlashVars嵌入HTML的flashobject,代码如下: (网上搜到的例子,有参考价值)
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="/uploadfile/201210/19/B7144610774.swf" />
<param name="FlashVars" value="foo=happy2005&program=flash&language=简体中文-中国" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src=/uploadfile/201210/19/ED144610809.swf" quality="high" bgcolor="#ffffff" width="550" height="400" name="FlashVars" align="middle" allowScriptAccess="sameDomain" FlashVars="foo=happy2005&program=flash&language=简体中文-中国" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
通过上面的代码,在SWF(FlashVars.swf)中就可以直接获取foo、program、language变量数据。FlashVars.fla获取FlashVars参数的代码如下:
// 创建三个文本字段
_root.createTextField("foo_txt",1,0,0,16,16);
_root.createTextField("program_txt",2,0,32,16,16);
_root.createTextField("language_txt",3,0,64,16,16);
foo_txt.autoSize = true;
foo_txt.border = true;
program_txt.autoSize = true;
program_txt.border = true;
language_txt.autoSize = true;
language_txt.border = true;
// 获取FlashVars变量
foo_txt.text = "HTML中的foo参数:"+foo;
program_txt.text = "HTML中的program参数:"+program;
language_txt.text = "HTML中的language参数:"+language;
这种方法接参数,不难呵,呵呵,继续努力……