主题:  were-here.com的FLASH的FAQ~

s22

职务:版主
等级:4
金币:10.0
发贴:1634
#12002/11/30 19:10:13
http://www.were-here.com/forums/showthread.php?s=feecad3130c99946ee68de24b95e2b34&threadid=122934


===================================
如果不是翻译其中的贴,请不要回复.



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#22002/11/30 19:22:11
第二篇
------------
我如何让LOADVARS对象停止加载缓存中的数据

扩展LOADVARS对象


code:----------------------------------------------------------------------
LoadVars.prototype.cache=false;
LoadVars.prototype.oldLoad=LoadVars.prototype.load
LoadVars.prototype.load=function(url)
if(this.cache){
var un=new Date().getTime()
url+=(url.indexOf("?") != -1) ? "&un=" : url+="?un=";
url+=un;
}
this.oldLoad(url);
}
---------------------------------------------------------------------------



例子一


code:----------------------------------------------------------------------
myvars=new LoadVars()
myvars.cache=true
myvars.aproperty="blah"
myvars.load("myscript.php") //the output of this script wont be cached
--------------------------------------------------------------------------------





code:--------------------------------------------------------------------------------
myvars=new LoadVars()
myvars.cache=true
myvars.aproperty="blah"
myvars.load("myscript.php?avar=hey") //the output of this script wont be cached too
--------------------------------------------------------------------------------
新的LOAD方法通过用户设置的CACHE变量来确定是否要重新加载.数据.
很有效的一个方法.
同样我们也可以使用类似如
:
Mcp=MovieClip.prototype
mcp.$att=Mcp.attachMovie
mcp.attachMovie=function(){
//here you code
}
的方式来扩展一些方法.
============
查看ATTACHmOVIE的扩展
www.were-here.com/forums/showthread.php?threadid=127210

编辑历史:[这消息被s22编辑过(编辑时间2002-11-30 19:52:35)]


s22

职务:版主
等级:4
金币:10.0
发贴:1634
#32002/11/30 19:29:39
---
我可以动态的修改FPS吗?(侦率)
MovieClip.prototype.setFPS=function(fps){
if(this.intv){
clearInterval(this.intv);
delete this.intv;
}
    this.stop();
    this.nf=function(mov){
        cf=mov._currentframe;
        if (cf==mov._totalframes){
            if (mov.dltlp)clearInterval(mov.intv); else cf=1;
        }
        mov.gotoAndStop(cf+1);
        updateAfterEvent();
    }
    this.intv=setInterval(this.nf,1000/fps,this);
}

MovieClip.prototype.loop=function(){
    this.dltlp=false;    
}

MovieClip.prototype.noLoop=function(){
    this.dltlp=true;    
}

===============
例子
testClip.setFPS(25);
testClip.noLoop(); // or .loop();如果循环就用 MC.LOOP().否则MC.NOLOOP();



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#42002/11/30 19:37:05
一些扩展的绘图方法
----------
Macromedia.COM有一个关于绘图方法的帖子.你可以保存其中的函数到你的函数库中

5D有人已经翻译过了.



s22

职务:版主
等级:4
金币:10.0
发贴:1634
#52002/11/30 19:45:14
www.funonmars.com/mx/bestdraw.html
-----------------------
一个绘制徒手线并填充的例子.
我曾经做过.有个忠告就是先绘制徒手线.在绘制完毕后Clear();然后根据保留下来的点坐标重新绘制.不然会有很奇怪的事情发生.