大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网络媒体 -> FLASH -> Flash MX 新的闪烁世界(第十天)

Flash MX 新的闪烁世界(第十天)

时间: 2021-07-31 作者:daque

flash mx – 新的闪耀寰球(第十天) 炽热的夏季正在寂静地报复着简单负伤的深圳,引导本魔午时出门寻食的功夫果然都睁不开眼睛……重要之后新周一也没什么工作可做,这个功夫不写点货色才叫滥用芳华。flash mx中在效劳器/存户的数据处置/保存遏制左右了少许工夫。大略而简单的loadvars东西咱们在第二天就看到了其芳踪,xml/xmlsocket东西仍旧老瓶装旧药,cookie东西也然而是尝试情况的丧失品,倒是新的sharedobject东西和localconnection东西让我看到mx闪亮的万丝千屡一刹时(头发丝的高光部)。常常,咱们在flash 5会有几种本领来保存咱们用过的数据:即使在无server的状况,咱们大概用到fscommand+exec+exe大概fscommand+save+xml,实用于单机游戏和寄存“cookie”;即使生存server,那么须要loadvar/xml or xmlsocket send贯穿效劳器端步调写入效劳器数据库生存,但在搜集前提卑劣大概安定办法严紧的情景下,如许的本领大概形成要害数据的没辙写入;而flash mx的sharedobject则不妨减缓效劳器保存速率并灵验处置该类题目。myso=new sharedobject(); //make a new sharedobjectsharedobject东西看上去更像是cookie东西/mmsave本领和fscommand的save的贯串产品。在保存用户偶尔数据时咱们大概常常运用到它,比方://main 1i=10while(--i){var saveme=random(4); //change text herevar tmpdata=sharedobject.getlocal("testmod");if (tmpdata.data.data==undefined tmpdata.data.data!=saveme){trace("new data saved"+eval(tmpdata.data.data=saveme)); //display & savetmpdata.flush(); //refresh data}trace(tmpdata.data.data) //display resulttrace("-------------------------------")}这个例子领会地证明sharedobject的偶尔数据保存功效。开始,随机爆发0-3的随机数动作待存数据,而后经过sharedobject的getlocal本领读取硬盘中文献为testmod.sol中的数据,确定实质内里称呼为data的子值能否和待存数据沟通大概基础多数据,前提创造则革新保存结构数据data的data值并表露截止(“new data saved”)。重心:先掩盖原值,而后flush()一次(就犹如其名——冲茅厕)。结果表露暂时值,即使和原值沟通,则不会表露new data saved,即没惠存硬盘。(也没需要)(图1)

flash mx 新的闪烁世界(第十天)图1

(图1,来个图,要不某些人会说不玩罗,步调好呆板哦~……)运用://prepare functionssoload=function(src){return sharedobject.getlocal(src);}sosave=function(src,sdata){var tmpdata= sharedobject.getlocal(src);for (var i in sdata) tmpdata.data[i]=sdata[i];trace(tmpdata.getsize());return tmpdata.flush();}//from demon.s function lib sharedobject.localdeleteallsharedobject.prototype.localdeleteall=function(){for(var i in this.data) delete this.data[i];return this.flush();}//main 2//initvar myso="testmod";var arydata={aritcle:"flashmx new lighting world day10",author:"demon.s",date:"4/8/2002",from:"dnvsystem",url:"http://www.dnvs.net"}//remote one:sharedobject.deleteall(src);//local one:clearn local datavar tempso=sharedobject.getlocal(myso);trace("clearing....garbage:" + (tempso.localdeleteall() ? "cleaned" : "fail in clearning local data"));//load & saveif (sosave(myso,arydata) && arydata){var maindata=soload(myso);if (maindata) for(var i in maindata.data) trace(i+":"+maindata.data[i]);else trace("fail in save ");}else trace("no data");这个例子基础上掩盖了sharedobject的当地运用的十足常用用法,步调发端的功夫我假如不须要上回的记载,以是我要废除那些货色,以是运用了localdeleteall()(from demon.s function lib)本领来清空我要写的文献;接着确定少许需要的纠错,并把仍旧筹备好的数据object东西arydata用自设置的sosave写入目的myso。

(图2) 如许咱们就实行了一个大略进程,个中getsize本领不妨获得sharedobject的文献巨细,在flash mx的默许是100k,但这个不妨由用户自设置,以至无穷大。经过这个例子,咱们不妨把如许的进程运用到网站考察汗青、用户个人消息保存、游戏暂存/数据缓存等很多运用保存构造:就犹如mx的公用include路经一律,sharedobject的保存路经也很格外的规则:直根目次在application data\macromedia\flash player\内,寄存本机数据的数据城市在localhost目次中展示,其余网站的数据城市在根目次以域名方法的文献夹展示,比方上头咱们的例子,我在桌面上做的文献就会放在:localhost\documents and settings\demon.uds\desktop\day10.swf。保存方法不是很搀杂,索取的功夫依照一定的规则大略的split截取文献字符并打散成object,并且数据固然没有加密,但如许不妨加速索取速率。 保存极限:在flash mx中引入的settings面板灵验的处置了局部安定题目,可由用户本人遏制camera和microphone并可遏制sharedobject的巨细,本领:system.showsettings(1); 啊,一口吻狂打出来,手指头都麻了……sharedobject,i love this shit!结果,插点告白:dreamworks的最新动画大片spirit就要出生,其官方网站是我leading的超等无敌残暴无比flash必死魔鬼组控制创造:http://www.dreamworks.com/spirit,创造进程中深感此片还算不错,以是大师也到时恭维买一张影戏片看下:)。 源文献载入:http://www.dnvs.net/tutorial/flash_mx/day10.exehttp://www.fei7.com/demons/fla/day10.ziptips:system.showsettings()的用法:system.showsettings(0) //表露microphone/camera承诺遏制;system.showsettings(1) //表露sharedobject保存控制;system.showsettings(2) //表露microphone遏制;system.showsettings(3) //表露camera遏制。 若胜过0-3范畴时,比方负数保卫世界和平大会于3的数则会return缺点,并维持上回showsettings()的状况

flash mx 新的闪烁世界(第十天)图2

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.