发新话题
打印

[分享] 分享一个增强版的MovieClipLoader

分享一个增强版的MovieClipLoader

分享一个增强版的MovieClipLoader

如果您使用过flash做过关于加载外部图像方面的应用,想必一定会遇到这样的问题:
1)当外部图像很多时,图像的加载成功率不令人满意,有时ie下成功了,到了ff下不成功,有时情况反过来。
2)当外部图像很多时,某些图像不能按照我们设定好的缩放效果进行。

经过一定时间的研究,我完成了这个增强版的MoiveClipLoader,它主要有两个最大的优点:
1.尽最大可能加载成功图像。
2.保证图像按照设定尺寸进行缩放。

其中的原理过一阵再写。

使用起来非常方便,将EMovieClipLoader.as放入你的fla文件所在目录下.
as中写
var mcLoader:EMovieClipLoader=new EMovieClipLoader();
    mcLoader.loadClip(picLink,picLoaderMC,scaleW,scaleH);

其中:
mcLoader   :是图像加载的主控对象。
picLink    :指需加载图像的链接地址。
picLoaderMC:指加载图像的MC对象,通常为一个空的MC
scaleW     :图像的限定高度。
scaleH     :图像的限定宽度。

其实就是比MovieClipLoader多了两个限定宽高的参数,但我想,这正是大家期待要的。

注意:
装载图像的picLoaderMC,它的位置是加载图像的中心位置,而非加载图像的左上角。

有的朋友就要问了,真的有那么好吗?我想,试过就自然明白了

源码及示例文件下载:
http://www.topven.com/main/Labs/CodeShare/EMovieClipLoader.rar

附件

EMovieClipLoader.rar (59.33 KB)

2008-4-27 14:54, 下载次数: 59

http://blog.csdn.net/emilmatthew

TOP

这个东西很实用啊
顶上去

TOP

thanks for sharing!
但是如果我想不输入后两个宽高参数原尺寸显示呢?
这个类就会缩放到限定值100
我感觉这里应该处理一下。

[ 本帖最后由 bigbyrd 于 2008-4-28 10:12 编辑 ]
本广告位招租!需要者请联系QQ:20770162

TOP

引用:
原帖由 bigbyrd 于 2008-4-28 09:43 发表
thanks for sharing!
但是如果我想不输入后两个宽高参数原尺寸显示呢?
这个类就会缩放到限定值100
我感觉这里应该处理一下。
是的,有时间会改进的  但大部分实际应用都应该是要限制图像的大小的。
其实这个类里有两个属性:
                    public var picOriWidth       :Number=100;
                    public var picOriHeight      :Number=100;   
在加载成功后会被赋上原来图像的高度和宽度,以便后期使用,如果想变回原来的尺寸。
只要这样,mcContainer._xscale=100,当然,这需要加一个对于加载成功的帧听,注意到loadedOver这个属性。
http://blog.csdn.net/emilmatthew

TOP

发新话题