如何解决使用AS3获得Flash Player的嵌入式宽度/高度
|| 我正在使用swfobject将swf嵌入到网页中。var params = {};
params[\'movie\'] = \'player.swf\';
params[\'wmode\'] = \'transparent\';
params[\'bgcolor\'] = \'ffffff\';
params[\'allowScriptAccess\'] = \'always\';
params[\'allowFullScreen\'] = \'true\';
var flashvars = {};
flashvars[\'url\'] = \'video.flv\';
flashvars[\'resize\'] = \'fit-player\';
swfobject.embedSWF(\"player.swf\",\"video\",\"480\",\"340\",\"10.1.0\",null,flashvars,params);
它将创建以下HTML(我正在FF3.6中进行测试,因此实际的HTML可能会因您的浏览器而有所不同,但应该足够接近):
<object width=\"480\" height=\"340\" type=\"application/x-shockwave-flash\" data=\"EmbeddedPlayer.swf\" id=\"video\" style=\"visibility: visible;\">
<param name=\"wmode\" value=\"transparent\">
<param name=\"bgcolor\" value=\"ffffff\">
<param name=\"allowScriptAccess\" value=\"always\">
<param name=\"allowFullScreen\" value=\"true\">
<param name=\"flashvars\" value=\"url=MD-Open_ProblemOne_1000k_part2.flv&resize=fit-player\">
</object>
我正在尝试找到一种从AS3中获取\'width \'和\'height \'属性的好方法。 stage.stageWidth
返回在CS5中定义的宽度,stage.width返回其子级的组合尺寸/位置的宽度,LoaderInfo(this.root.loaderInfo).width
抛出以下错误:
Error: Error #2099: The loading object is not sufficiently loaded to provide this information.
任何帮助将不胜感激!
解决方法
只需使用
stage.width
和stage.height
。它们返回嵌入式闪光灯的完整宽度和高度,而不是舞台在闪光灯中设置的宽度和高度。
, 通过Flashvars中的JS传递宽度:
....
var flashvars = {};
flashvars[\'url\'] = \'video.flv\';
flashvars[\'resize\'] = \'fit-player\';
flashvars[\'height\'] = \'340\';
flashvars[\'resize\'] = \'480\';
swfobject.embedSWF(\"player.swf\",\"video\",\"480\",\"340\",\"10.1.0\",null,flashvars,params);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。