﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-socketref,呆在autonavi.com-随笔分类-Flex</title><link>http://www.cppblog.com/socketref/category/17018.html</link><description>gis,mouse,luolasi</description><language>zh-cn</language><lastBuildDate>Sat, 30 Jun 2012 07:23:57 GMT</lastBuildDate><pubDate>Sat, 30 Jun 2012 07:23:57 GMT</pubDate><ttl>60</ttl><item><title>Gps监控系统   sw2us.com/gps</title><link>http://www.cppblog.com/socketref/archive/2012/06/30/180822.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Fri, 29 Jun 2012 17:24:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2012/06/30/180822.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/180822.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2012/06/30/180822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/180822.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/180822.html</trackback:ping><description><![CDATA[<div><div>全格Gps2012监控系统</div><div></div><div>我们是上海全格信息科技公司，我们的团队以Gis位置服务系统为方向，多年来积累开发了多套Gps定位系统等核心产品，且拥有所有的技术能力和版权。</div><div>目前我们正在寻找合作伙伴，我们可以提供系统平台服务且我们的强项也在于此，也可以做gps运维服务。</div><div>如果您用的系统也是同深圳那么多Gps厂家共用的一套系统的话，您可以看看我们的系统，参考一下优缺点。</div><div></div><div>&gt;我们是掌握最新Gis应用服务的技术开发团队</div><div>&gt;我们拥有非常丰富的Gis开发、应用、实施的经验和专业的精神</div><div>&gt;我们提供.灵活的可配置、扩展的系统平台，根据客户需求而定制功能，包括：界面、操作接口、报表或者整合客户的业务</div><div>&gt;我们拥有自主的地图平台，提供B/S模式，不采用google，baidu等互联网地图，不采用geoserver等开源的地图，完全我们自己开发的地图引擎，速度快，效率高，设备运行要求低、灵活可扩展</div><div>&gt;我们的监控系统采用flex技术，监控位置和报警完全实时，服务器主动推送gps信息到浏览器端，这一点是非flex技术绝不能做到的，所以设备运行状态实现零延时&nbsp;</div><div>&gt;我们的系统监控终端除了支持pc浏览器，还支持 android，iphone等移动终端访问控制，可进行手机设防、监控轨迹、报警配置等功能，可通过app store和android市场下载安装</div><div>&gt;我们的有5年的Gps监控运营开发的经验，系统设计容量达2w台终端设备，与多个公司合作OEM我们的系统和终端产品</div><div></div><div>~如果您想做Gps监控或者运营，也许您是个人或者是公司老板</div><div>~如果您需要更灵活、可控、安全、稳定的GPS监控系统</div><div>~如果您的需求规划是低成本的</div><div>~如果您需要部署一整套Gps服务平台在自己的环境中，而不是又去代理使用他人的Gps运营平台或者不想花巨资采用 mapabc，mapbar之类的系统</div><div>。。。。。</div><div></div><div>您可以考虑我们的技术方案，我们可以以最优质的服务、最先进的技术、最灵活的合作模式与您实现共赢</div><div></div><div>请访问我们的网站: <a href="http://www.sw2us.com " target="_blank">www.sw2us.com </a>&nbsp; &nbsp; &nbsp;</div><div>Gps系统访问地址: <a href="http://www.sw2us.com/gps" target="_blank">www.sw2us.com/gps</a></div><div></div><div></div><div>---------------------------------------------------------------------------------------------</div><div>上海全格信息科技有限公司</div><div>Shanghai Triangle Info Tech Co,Ltd.&nbsp;</div><div>地址: 上海市闵行区立跃路2897号1幢302室 &nbsp;邮编: 201114&nbsp;</div><div>电话: &nbsp;86-021-34680553 &nbsp; &nbsp; 传真: &nbsp;86-021-64296802 &nbsp; &nbsp; &nbsp; &nbsp; 邮件: service@sw2us.com</div><div>移动电话: &nbsp;13661913244 &nbsp; &nbsp; 网址: &nbsp;http://www.sw2us.com &nbsp; &nbsp;QQ: 2536588583@qq.com</div><div>---------------------------------------------------------------------------------------------</div><div></div></div><div id="isChromeWebToolbarDiv" style="display:none"></div> <div id="isChromeWebToolbarDiv" style="display:none"></div><img src ="http://www.cppblog.com/socketref/aggbug/180822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2012-06-30 01:24 <a href="http://www.cppblog.com/socketref/archive/2012/06/30/180822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex.openscales无法在air显示地图</title><link>http://www.cppblog.com/socketref/archive/2012/06/12/178584.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Tue, 12 Jun 2012 15:50:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2012/06/12/178584.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/178584.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2012/06/12/178584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/178584.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/178584.html</trackback:ping><description><![CDATA[一直使用openscales 1.2.1版本开发webapp，在浏览器显示地图层，没有问题<br />最近想把应用改到air下跑地图显示，结果死活地图无法加载成功，同样的代码，<br /><div>&nbsp;&nbsp;&nbsp; &lt;Map id="fxMap" width="400" height="300" resolution="0.001911274412400001" <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; center="121.22,31.3" x="51" y="70" &gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;WMSC name="Nasa" <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; layers="bluemarble" format="image/jpeg"&nbsp; version="1.1.1"&nbsp; url="http://sw2us.com:8001/wms"/&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;DragHandler/&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;WheelHandler/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/Map&gt;</div>以上代码webapp方式可以显示地图，但改成air方式不行<br />以为1.2.1的bug，所以改换openscales的2.0版本，<br />恶梦来了，2.0与1.2.1版本api变化非常巨大，基本上以前些的代码都要作废掉，坑爹啊<br />耐着性子，看了网上的2.0的api，做了test程序，发现wmsc地图还是只能显示在webapp模式下，air还是不行，肯定我哪里没有琢磨清楚了的缘故。<br />不过还好，flex builder4.6下开发mobile应用没有选择air的提示，直接把wmsc加载成功，phone和android上可以显示出地图来，比较暗自高兴，<br />air的其中缘故还得把openscales的代码翻出来鞭尸一遍才能晓得缘故<br />很想切换到2.0，毕竟看到了很多api的增强，但是应用代码做迁移不容易啊，郁闷<br /><br /><br /><br /><img src ="http://www.cppblog.com/socketref/aggbug/178584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2012-06-12 23:50 <a href="http://www.cppblog.com/socketref/archive/2012/06/12/178584.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重新整理2011年地图数据</title><link>http://www.cppblog.com/socketref/archive/2011/08/11/153085.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Thu, 11 Aug 2011 11:56:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2011/08/11/153085.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/153085.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2011/08/11/153085.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/153085.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/153085.html</trackback:ping><description><![CDATA[从朋友处得到一份2011年的四维地图数据，但是数据是未修正偏差的。花了2周时间加工出了效果<br />
有问题请大家指正<br />
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="500" id="gisDemo">
<param name="movie" value="http://sw2us.com/sites/default/files/flex/simple_map.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#666666" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="http://sw2us.com/sites/default/files/flex/simple_map.swf" width="800" height="500">
<param name="quality" value="high" />
<param name="bgcolor" value="#666666" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<!--<![endif]-->
<!--[if gte IE 6]>-->
<p>
Either scripts and active content are not permitted to run or Adobe Flash Player version
10.0.0 or greater is not installed.
</p>
<!--<![endif]-->
<a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
</a>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<br />
截图 :<br />
<img src="http://www.cppblog.com/images/cppblog_com/socketref/2011-8-11_19-47-57.png" width="959" height="607" alt="" />
<img src ="http://www.cppblog.com/socketref/aggbug/153085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2011-08-11 19:56 <a href="http://www.cppblog.com/socketref/archive/2011/08/11/153085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>swMap的Tile缓冲实现</title><link>http://www.cppblog.com/socketref/archive/2011/07/11/150711.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Mon, 11 Jul 2011 14:34:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2011/07/11/150711.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/150711.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2011/07/11/150711.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/150711.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/150711.html</trackback:ping><description><![CDATA[<div> 学习过MapGuid,MapServer,Qgis等多种开源地图处理服务软件，开发了遵循WMS标准的地图服务，包括wms接入，地图渲染服务。<br /> 近1年的时间跑的地图展示都是wms服务器实时请求TileServer进行绘制，Tileserver进程被部署在一台高端的服务器上，同时启动了8个服务进程，访问忙碌的时候机器有点吃不消，就看到cpu那根线飚的很高。<br /> geoserver这个用java做的wms服务器，性能不敢恭维，玩geoserver的时候接触了tilecahce这个开源软件，目前跑啥版本就不清楚了，之前将其研究了个明白，知道自己需要的是什么，所以一切还是得自己写。<br /> 对我来讲tilecache不实用的原因有多个: <br /> 1.支持过多的cahce 存储方式，什么google的数据库，oracle的也有，虽然代码框架的好，但很多东西都不管用，所以代码维护不够灵活<br /> 2.tilecache通过apache提供web的wms服务，然后tilecahe里再请求后端的geoserver服务，产生的cache根据他定 义的一个网格依次按x,y,z的索引存储在文件系统里面，并将图形进行编码分类。这种实现并没有问题，但要知道这些cache出来的图像文件是那么的多且 都零碎，有些图片还够不上一个文件系统基本的一个存储页大小，所以会大量浪费空间；由于文件零碎且多，移动这些文件也是个相当大的问题，一次为了将这些 cahce tile文件从A机器拷贝到B机器尽然花费了1天的时间。<br /> <br /> tilecache有这些不如我意的地方，所以之前自己也考虑再写一个tilecache的 backend，将渲染出来的东西直接存储进pgsql数据库，那以后只要导出数据库的tablespace就可以了，嗯！的确可行，也跑了一段时间<br /> 最后还是决定放弃tilecahce了，毕竟wms自己已经实现了，要再做个backend也是很简单，做完直接整合进wms服务器。<br /> 我考虑采用sqlite来存储这些瓦片图形，由于sqlite处理多线程时天性有点问题，多线程不能共享同一个连接(connection),所以实现的时候在每个线程创建了新的连接，开销是有一些的，那比之前实时请求TileServer要快的多了。<br /> 现在wms跑的很开心了，cpu也不忙了，就是累死了硬盘了<br /> 一台机器上渲染的地图瓦片数据单独存储在一个文件里面，要部署到另外一台机器也很方便了，只需要拷贝一下就可以了<br /> 接着看看将这个sqlite换成pgsql，看看性能哪个更强一点<br /> python代码实现: <br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">def</span><span style="color: #000000; ">&nbsp;getBitmapTile3(self,renderTile,mapid,res,xy,size):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">&nbsp;2</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span>&nbsp;<span style="color: #0000FF; ">not</span><span style="color: #000000; ">&nbsp;self.enable:<br /></span><span style="color: #008080; ">&nbsp;3</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;None&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">表示需要实时请求地图数据</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;4</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">&nbsp;5</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tile&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;None<br /></span><span style="color: #008080; ">&nbsp;6</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbconn&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sqlite3.connect(self.dbname)<br /></span><span style="color: #008080; ">&nbsp;7</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">&nbsp;8</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">#</span><span style="color: #008000; ">dbconn.text_factory&nbsp;=&nbsp;str</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">&nbsp;9</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;dbconn.cursor()<br /></span><span style="color: #008080; ">10</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr.execute(</span><span style="color: #800000; ">'</span><span style="color: #800000; ">select&nbsp;image&nbsp;from&nbsp;tiles&nbsp;where&nbsp;res=?&nbsp;and&nbsp;x=?&nbsp;and&nbsp;y=?</span><span style="color: #800000; ">'</span><span style="color: #000000; ">,(res,xy[0],xy[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">]))<br /></span><span style="color: #008080; ">11</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;cr.fetchone()<br /></span><span style="color: #008080; ">12</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span>&nbsp;<span style="color: #0000FF; ">not</span><span style="color: #000000; ">&nbsp;r:<br /></span><span style="color: #008080; ">13</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tile&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;renderTile(mapid,res,xy,size)<br /></span><span style="color: #008080; ">14</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;tile&nbsp;</span><span style="color: #0000FF; ">and</span><span style="color: #000000; ">&nbsp;tile.pixmap:<br /></span><span style="color: #008080; ">15</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;sqlite3.Binary(tile.pixmap)<br /></span><span style="color: #008080; ">16</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">print</span>&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">*</span><span style="color: #800000; ">'</span><span style="color: #000000; ">*</span><span style="color: #000000; ">20</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">17</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cr.execute(u</span><span style="color: #800000; ">'</span><span style="color: #800000; ">insert&nbsp;into&nbsp;tiles&nbsp;(res,x,y,z,image)&nbsp;values(?,?,?,?,?)</span><span style="color: #800000; ">'</span><span style="color: #000000; ">,(res,xy[0],xy[</span><span style="color: #000000; ">1</span><span style="color: #000000; ">],0,b))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">18</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">else</span><span style="color: #000000; ">:<br /></span><span style="color: #008080; ">19</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tile&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;r[0]<br /></span><span style="color: #008080; ">20</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.cacheshooted</span><span style="color: #000000; ">+=</span><span style="color: #000000; ">1</span><span style="color: #000000; "><br /></span><span style="color: #008080; ">21</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">print</span>&nbsp;<span style="color: #800000; ">'</span><span style="color: #800000; ">shooted&nbsp;</span><span style="color: #800000; ">'</span><span style="color: #000000; ">,self.cacheshooted<br /></span><span style="color: #008080; ">22</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">except</span><span style="color: #000000; ">:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #008080; ">23</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;traceback.print_exc()<br /></span><span style="color: #008080; ">24</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tile&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;None<br /></span><span style="color: #008080; ">25</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dbconn.commit()<br /></span><span style="color: #008080; ">26</span>&nbsp;<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;tile<br /></span><span style="color: #008080; ">27</span>&nbsp;</div> <br /> 记得空的时候在flex端写个自动跑地图的程序，不能让机器闲着，没事的时候把全国地图的瓦片自动产生一下，免得在访问地图系统的时候再去产生瓦片！<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> </div><img src ="http://www.cppblog.com/socketref/aggbug/150711.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2011-07-11 22:34 <a href="http://www.cppblog.com/socketref/archive/2011/07/11/150711.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex::渐变填充</title><link>http://www.cppblog.com/socketref/archive/2011/06/27/149554.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Mon, 27 Jun 2011 05:31:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2011/06/27/149554.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/149554.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2011/06/27/149554.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/149554.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/149554.html</trackback:ping><description><![CDATA[<div><div fc05="" fc11="" nbw-blog="" ztag="" js-fs2=""><p>其实绘画功能的代码还是比较简单的，就看你知不知道了。你需要避过几个注意点：</p> <p>1、flex4 中application类已经不能再使用addChild来添加ui组件，而是要用AddElement（SpriteVisualElement）来进行添加</p> <p>注意了，SpriteVisualElement这个类是在spark.core.SpriteVisualElement中，IDE中无法自动显示智能提示出这个包的位置，需要我们进行手动进行输入。具体贴出代码如下：</p> <p>import mx.events.FlexEvent;<br />import flash.geom.Matrix;<br />import mx.core.UIComponent;<br />import spark.core.SpriteVisualElement;</p> <p>private function appCompHandler(event:FlexEvent):void<br />{<br />&nbsp;var testGrp:TestGraphics = event.target as TestGraphics;<br />&nbsp;<br />&nbsp;var sprve:SpriteVisualElement = new SpriteVisualElement;<br />&nbsp;<br />&nbsp;var fillType:String = GradientType.LINEAR;<br />&nbsp;var colors:Array = [0xFF0000, 0x0000FF];<br />&nbsp;var alphas:Array = [1, 1];<br />&nbsp;var ratios:Array = [0x00, 0xFF];<br />&nbsp;var matr:Matrix = new Matrix();<br />&nbsp;matr.createGradientBox(20, 20, 0, 0, 0);<br />&nbsp;var spreadMethod:String = SpreadMethod.PAD;<br />&nbsp;sprve.graphics.beginGradientFill(fillType, colors, alphas, ratios, matr, spreadMethod);&nbsp; <br />&nbsp;sprve.graphics.drawRect(0,0,100,100);</p> <p>&nbsp;this.addElement(sprve);<br />}</p><br /> </div></div><img src ="http://www.cppblog.com/socketref/aggbug/149554.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2011-06-27 13:31 <a href="http://www.cppblog.com/socketref/archive/2011/06/27/149554.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FXG标准</title><link>http://www.cppblog.com/socketref/archive/2011/06/19/148948.html</link><dc:creator>放屁阿狗 </dc:creator><author>放屁阿狗 </author><pubDate>Sun, 19 Jun 2011 01:44:00 GMT</pubDate><guid>http://www.cppblog.com/socketref/archive/2011/06/19/148948.html</guid><wfw:comment>http://www.cppblog.com/socketref/comments/148948.html</wfw:comment><comments>http://www.cppblog.com/socketref/archive/2011/06/19/148948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/socketref/comments/commentRss/148948.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/socketref/services/trackbacks/148948.html</trackback:ping><description><![CDATA[<div>http://opensource.adobe.com/wiki/display/flexsdk/FXG+2.0+Specification</div><img src ="http://www.cppblog.com/socketref/aggbug/148948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/socketref/" target="_blank">放屁阿狗 </a> 2011-06-19 09:44 <a href="http://www.cppblog.com/socketref/archive/2011/06/19/148948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>