主题:  给新手和懒人们的实用小工具:万用Loading

黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
注册:2005/9/20 20:23:07
#12006/5/31 16:38:15

》》》》组件下载&演示

转载请留下我Blog的链接 www.kingda.org/
上次发现有人在Blog上用我的文章和工具居然连我名字都故意去掉,打击了我blog和做东西的积极性。

做loading再也不用写两行以上代码了
本组件作起来不难,主要是省去了大家的时间。

Kingda's KLoader 黑羽翔天的小小装载器1.0 (loader 1.0) (编译后带默认皮肤仅8K)
可装载swf,png,jpg,gif
特色:
1.支持根锁住,兼容性好。经测试可装载各种应用了_root的swf。
2.支持换皮肤。皮肤制作简单。
3.使用超级方便,代码量极大简化。现在load任何内容,只需要写一行代码即可。:

对老手的话:
当你的项目中使用了大量的actionscirpt或者组件,那么你会发现设置link_id的“在第一帧导出”以及类的导出会给你带来很大困扰。首先就是loading往往会在40%甚至80%以后才会开始,形同虚设。
原因见:http://www.kingda.org/archives/kingda/2006/05/3load40.html
一个个设置会把你烦死。
那么最简单的办法就是用我这个组件:
新建一个与你原来swf同长宽的fla,用KLoader来装载你原来的swf,loading就不会从40%或者更多才开始了。



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
注册:2005/9/20 20:23:07
#22006/5/31 16:39:15
皮肤制作
做一个mc,有100帧,里面放什么动画随你便,只要展示大概从0-100的变化即可。
只要有一个 动态文本框,名字必须取为 "load_tip",即可。
然后设置该mc在库中的link_id(链接ID),比如设为 "xxx_mc"
那么换皮肤就可以使用:
kLoaderInstance.setup("xxx_mc");
kLoaderInstance.load("URL"); //这时皮肤就换了。

皮肤的例子下载:
http://www.kingda.org/blog/download/loadSkin_example.fla



黑羽翔天@足下八邦

职务:普通成员
等级:1
金币:7.0
发贴:27
注册:2005/9/20 20:23:07
#32006/5/31 16:40:50
API:
1如何动态创建KLoader?
a.
import org.kingda.tools.loader.KLoader;
createClassObject(KLoader, "yourLoaderName", depthNumber);

2.设置根锁住(好比你的KLoader命名为kLoaderInstance)
kLoaderInstance.isLockroot = true //锁住
kLoaderInstance.isLockroot = false //不锁
(在使用load前设置)


3.换皮肤:
kLoaderInstance.setup("skinLinkageID";
(在使用load前设置)

4.加载
kLoaderInstance.load("URLstring";

5.卸载
kLoaderInstance.unload();

6.对装载的影片的引用,供高级用户使用。
kLoaderInstance.container //MovieClip类型

7.装载成功事件,供高级用户使用。
事件对象结构: eO.type = "loaded";     eO.target = this;     eO.target_mc = mc;

8.装载失败事件,供高级用户使用。
事件对象结构:eO.type = "error";     eO.target = this;     eO.target_mc = mc;     eO.errorCode = errorCode;     eO.httpStatus = httpStatus;
注意,为了测试loader组件,目前内置了一个小小的统计,会将你装载的swf的 url字符串返回一下,便于我统计。正式版中会去掉,情支持。



智慧当当

职务:普通成员
等级:2
金币:13.0
发贴:412
注册:2004/10/28 1:18:59
#42006/6/2 17:00:54
先留着,以后有时间再看看吧!!!