打印

[AS3] 关于loader外部swf文件,企图改变该swf大小产生的问题

//load进来的swf文件,如果尝试更改他的width和height,会发现不是你想要的尺寸。
//引起这个原因的是这个被load的swf文件在生成的时候可能被缩小或者放大后才输出成swf的
//使用LoaderInfo类中的width和height可以读出该swf文件的大小(没有缩放的大小);但是是只读的,不能设置。
//想问问各位有什么办法来设置他?
下面是我测试的文件www.sansee-corp.com/myspace/test.rar
比如指定load.width=10;难道它宽度不是10?我怎么没遇到过
www.inshow.com
你可以指定load.width=10他的宽度,trace(load.width)也是等于10。这个是没有问题的。但是显示出来的效果绝对不是10;如果被load的swf文件是正常大小,也就是说生成的时候,没有缩放的,是不存在这样的问题。

[ 本帖最后由 lizhen2007 于 2008-8-7 17:50 编辑 ]
都没人试验下?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
这是FLASH的加载机制决定的。
尺寸是以元件最大长宽来设置,不是以舞台参数来读取的。
比如800*600的舞台尺寸上放置的元件实际最大长宽占用了1000*800,那么加载后设置新尺寸为(500*300)那么会把1000*800变形到500*300,原来的800*600是无视的。
因此,在做要被加载的SWF,要严格匹配尺寸,有时元件没有舞台尺寸那么大,我们也要放一个透明的图形刚好舞台那么大。

TOP

你可以设置load.content.width与load.content.height来设置

TOP

不行的。

我提供了文件可以测试,测试下你就明白了问题出在什么地方。请各位别想当然,以为load一个文件然后用loader.width或者loader.content.width就能控制他大小。我说过这个swf文件在生成时候放大过,你们说的都是那种在正常的swf文件。

TOP

flash023 说的没错,我也知道是问题出在什么地方,但是现在没办法解决这个问题。因为load的swf文件是客户上传的....

TOP