如何制作flash导航条动画
这里的代码是抄袭过来的,根本是为了说明问题和解决问题:)vardrag=0.1;//震动参数varflex=0.7;//震动参数mc._y=20;mc.goalX=10;//装入动画后影片剪辑(也就是滑块)首先出现的位置mc.onEnterFrame=function(){this.Step=this.Step*flex+(this.goalX-this.px)*drag;//计算滑块移动步长的公式this.px+=this.Step;//将步长累加,个人认为这个很重要,相当于一个循环,以本次移动步长为基准,进行下次累加this._x=this.px;//使影片剪辑的X坐标轴等于if(this.sOut&&this._xscale《99.5){/*这里是缩放影片剪辑*/this._xscale+=(100-this._xscale)/8;}if(this.sIn&&this._xscale》0.1){this._xscale+=-this._xscale/8;}};////TheFirstButtonEventsb1.onRollOver=function(){mc.goalX=this._x;//将按钮的X坐标值赋给影片剪辑的初始位置,也就是说,下次移动以这次的位置为原点这里根据按钮和影片剪辑的大小而定,若按钮比影片剪辑小,相应的加上一些数值以作调节mc.sOut=true;/*这里是把一个BOOBLE值返回给调用它的函数,如下:if(this.sOut&&this._xscale《99.5),以控制整个影片剪辑的缩放功能*/mc.sIn=false;this.fadeOut=true;this.fadeIn=false;};b1.onRollOut=function(){mc.sOut=false;mc.sIn=true;this.fadeIn=true;this.fadeOut=false;};//ThesecondButtonEventsb2.onRollOver=function(){mc.goalX=this._x;mc.sOut=true;mc.sIn=false;this.fadeOut=true;this.fadeIn=false;};b2.onRollOut=function(){mc.sOut=false;mc.sIn=true;this.fadeIn=true;this.fadeOut=false;};//TheThirdButtonEventsb3.onRollOver=function(){mc.goalX=this._x;mc.sOut=true;mc.sIn=false;this.fadeOut=true;this.fadeIn=false;};b3.onRollOut=function(){mc.sOut=false;mc.sIn=true;this.fadeIn=true;this.fadeOut=false;};//TheFourthButtonEventsb4.onRollOver=function(){mc.goalX=this._x;mc.sOut=true;mc.sIn=false;this.fadeOut=true;this.fadeIn=false;};b4.onRollOut=function(){mc.sOut=false;mc.sIn=true;this.fadeIn=true;this.fadeOut=false;};//TheFifthButtonEventsb5.onRollOver=function(){mc.goalX=this._x;//trace(mc.goalX);mc.sOut=true;mc.sIn=false;this.fadeOut=true;this.fadeIn=false;};b5.onRollOut=function(){mc.sOut=false;mc.sIn=true;this.fadeIn=true;this.fadeOut=false;};stop();
Ajax里的onreadystatechange的作用是什么
发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态,XMLHttpRequest对象提供了onreadyStateChange事件实现这一功能。这类似于回调函数的做法。onreadyStateChange事件可指定一个事件处理函数来处理XMLHttpRequest对象的执行结果,如:ajaxObj=createAjaxObject(); var url=“/MyTodoes/FetchText?id=“+id; ajaxObj.open(“Get“,url,true);ajaxObj.onreadyStateChange=changeTabCallBack;ajaxObj.send(null);onreadyStateChange事件是在readyState属性发生改变时触发的,readyState的值表示了当前请求的状态,在事件处理程序中可以根据这个值来进行不同的处理。 readyState有五种可取值0:尚未初始化,1:正在加载,2:加载完毕,3:正在处理;4:处理完毕。一旦readyState属性的值变成了4,就可以从服务器返回的响应数据进行访问了。通常在事件中判断readyState的值是在请求完毕时才做处理,如:function changeTabCallBack(){ if(ajaxObj.readyState==4){ // 下一步验证 }}Status存储了服务器端返回的Http请求响应代码,它表示请求的处理结果,常见响应代码的含义如右。在Ajax开发中,最常用就是200这个响应码,代码如下:function changeTabCallBack(){ if(ajaxObj.readyState==4){ if(ajaxObj.status==200){ // 服务端返回了正确数据,开始响应处理 } }}Http状态码 含义200 请求成功202 请求被接受但处理未完成400 错误请求404 请求资源未找到500 内部服务器错误
plsql developer怎样创建数据库
plsqldeveloper是一款集成的开发系统,它主要是针对于Oracle数据库的存储进行开发,这款软件能充分的发挥出Oracle程序优势。下面小编为大家介绍一下plsqldeveloper怎么连接数据库的 1、当打开PLSQL工具发现有三个文本框,但是您会发现如下第二张图与第一张图多了一个文本框,显示的是连接为.连接数据库需要几个参数,大家都应该知道,连接数据库需要ip地址,端口号,用户名,密码,数据库名称,最后一个就是数据库角色,也就是“连接为“这个选项,没有这个选项无法连接数据库.没有安装Oracle的话,这里就会少一个选项“连接为“,如果您安装了Oracle客户端那就请忽略该经验,因为PLSQL工具会自动从系统注册表找有没有Oracle的配置信息,没有则显示如第一张图,有则显示第二张图(也可能个别机器即使安装了Oracle客户端还是没显示,这样需要手动去添加Oracle的参数配置文件), 2、首先打开PLSQL界面弹出登录框这个时候您很冲动的输入了正确的用户名密码,以及ip地址端口号,但是您点击确定时弹出如下第一张图所示这说明您本机没有安装Oracle客户端或者PLSQL工具首选项中没有配置正确.因此直接点取消,PLSQL会自动打开软件如下第二图.您会看到软件的左上方提示没有登录 3、按照下图的第一图指引,点击工具→首选项弹出如下第二图,根据红色框中的位置您会发现中间有个Oracle主目录,其中第①个是Oracle主目录,第②个是Oracle参数配置信息目录(需要一个配置文件路劲),这时您需要下载一个配置文件,配置文件地址我会赋在文档的末尾 4、文件路劲地址复制进去后,会立即弹出提示您更改将在重启PLSQL后有效,如下图所示点击确定,然后关闭PLSQL程序,重新打开PLSQL 5、当重新打开PLSQL程序时,如果您看到的界面如下图所示,细心的您会发现下面多了一个选项“连接为“,也就是之前我们一直期待的界面,那么恭喜您,您配置文件成功,可以连接数据库咯.如果连接失败,请查看您的参数是否正确.