随笔分类 -  as3技术

摘要:目前市面上已经有很多游戏采用了把图片缓存到玩家客户端的做法,这种方法有利有弊,因为并不是所有的玩家都希望自己的电脑的某个角落被放入过多的缓存文件,久而久之造成电脑性能下降;但是总的来说这种技术还是好的:第一,webgame的总体资源也是有限的,不会有太大的容量占用,而且对于程序来说一般只缓存一些核心资源,比如使用很频繁的资源以及需要下载较长时间的大背景大图片或者容量稍大的swf文件等;第二,可以大幅度提升玩家第二次进入游戏的速度,某种意义上可以提升游戏体验度; 好了,废话少说,下面直接说说怎么使用SharedObject来做到把图片或者swf文件缓存到客户端,并在第二次进入程序的时候直接使用缓 阅读全文
posted @ 2012-07-02 17:45 as爱好者 阅读(1040) 评论(2) 推荐(0)
摘要:最简单的实现方法就是 通过flash调用js(就是html的脚本)里面的方法 由js来保存文件。fscommand的话 我也曾经试过 网上教程讲的很简单 但是我没成功运行过。但是flash+js确实是比较好的解决办法。读取xml你会了吧?ok 首先发布你的flash 会生成一个html,用写字板打开 在script之间加入以下方法 function createxmltext(test) { var fso = new ActiveXObject("Scripting.FileSystemObject"); //var path=server.MapPath("L 阅读全文
posted @ 2011-06-17 13:17 as爱好者 阅读(402) 评论(0) 推荐(0)
摘要:由于Adobe的组件开源,我们还可以通过直接修改代码,重新编译。但我在使用FlashCS5的过程中,修改组件代码,重新编译,组件并没有发生任何变化,在ComponentShim里编译swc,也得不到我修改后的结果,将这个类库的目录添加到项目的源路径也一样不奏效,最后尝试反编译来修改,结果报出一堆错误。无奈之下,我只能选择扩展原有类,通过重写某些方法来修复这些带Bug的组件。Flash/Flex自带的UIScrollBar不支持纵滚动条宽度和横滚动条高度的设置,把设置尺寸和修改样式的函数通通试了一遍,没有一个可以达到目的。即使用Embed标签嵌入尺寸不等于默认值的图片,发布后,组件也会自动将图片 阅读全文
posted @ 2011-04-02 10:35 as爱好者 阅读(1207) 评论(3) 推荐(2)
摘要:一直在从事j2EE的开发,看着身边的人都在RIA的开发与应用上有了一点小成绩,没办法现在也开始flex的研究了! 我在写一个小程序时,发现flex通过amfphp传递VO对象到php并插入到mysql数据库时,插入成功却没有数据,只有自增长列ID,于是调试发现,VO对象在从flex到amfphp时数据没有丢失,但是到了php的后,用php对应的VO对象来接收并通过构造sql语句直接插入时,数据就为空,分析发现原来自己没有对传递过来的对象进行转换!转换后就成功了!这个是需要flex 与php开发初学者需要注意的! 主要原因是:php5对flex客户端的传递过来的自定义类型VO对象没有自动转换成服 阅读全文
posted @ 2011-03-17 18:03 as爱好者 阅读(853) 评论(1) 推荐(0)
摘要:客户端与服务器使用AMFPHP通信时不仅可以直接传递数字,字符,数组等基本数据类型外,还可以传递更复杂的数据类型。这意味着你可以传递自定义类的实例。1.在客户端有个名为ValueObject的AS3类。该类有id,value和description三个属性。[RemoteClass(alias="")]元标签用来注册该类,服务器就可以根据注册名来查找对应的服务器类。该元标签必须要有,但是别名alias可以任意,不过建议写成完整的限定名。flexCode highlighting produced by Actipro CodeHighlighter (freeware)ht 阅读全文
posted @ 2011-03-17 18:02 as爱好者 阅读(434) 评论(0) 推荐(0)
摘要:amfphp1.9 最新下载的测试的时候 报 NetConnection.Call.BadVersion百思不得其解然后看到gateway.php 这个网关文件中的if(PRODUCTION_SERVER){ //Disable profiling, remote tracing, and service browser //$gateway->disableDebug(); // Keep the Flash/Flex IDE player from connecting to the gateway. Used for security to stop remote connecti 阅读全文
posted @ 2011-03-10 09:54 as爱好者 阅读(683) 评论(0) 推荐(0)
摘要:在AS3中对TextField进行格式化时可以有三种方法:html标签控制格式css使用TextFormathtml比较方便,但很有限,CSS可以外置维护比较容易,但缺少变化,TextFormat可以复杂多变,只是写起来比较麻烦,并且每次都要重新生成。OK,但有优缺,看着用吧。CSS和HTML就不多说了,这里讲下TextFormat类的内容,该类基本可以设置的内容有:font 字体名称 align 段落对齐方式size 文本大小 leftMargin 段落左边距color 文本颜色rightMargin 段落右边距bold 是否为粗体indent 段落的首行缩进italic 是否为斜体 blo 阅读全文
posted @ 2011-03-08 14:47 as爱好者 阅读(4824) 评论(0) 推荐(0)
摘要:AS3组件ComboBox的字体类型和字体大小也要用TextFormat,而且要分别对TextField和dropdown设置该TextFormat,设置dropdown的宽和高,ComboBox有个 dropdownWidth属性,却没有对应的dropdownHeight属性,而是要使用dropdown的rowHeight属性!123456789101112131415161718192021222324// combox 是一个ComboBox组件(Component)// 设置它的宽度和高度combox.width = 300 ;combox.height = 48 ;// 添加几个选项 阅读全文
posted @ 2011-03-03 11:16 as爱好者 阅读(1256) 评论(0) 推荐(0)
摘要:界面的元件全部使用 Flash CS3 自带的组件: 首先,放入 TextInput 组件(实例名 input_txt),作为用户输入; 再放入 Button 组件(实例名 submit_btn),用于提交输入的信息; 最后放入 TextArea 组件(实例名 output_txt),显示聊天信息。二、组件参数初始化 由于客户端代码不是很多,我们这次就写在动作帧上:// ************ 组件参数初始化 ************submit_btn.label = "发送消息";output_txt.editable = false;// 设置各组件中字体的大小input_txt.se 阅读全文
posted @ 2011-02-17 17:40 as爱好者 阅读(661) 评论(0) 推荐(0)
摘要:setChildIndex常用有以下几种:置顶:容器.setChildIndex(对象A,容器.numChildren-1);置底:容器.setChildIndex(对象A,0);插入对象B的前面:容器.setChildIndex(对象A,容器.getChildIndex(对象B));插入对象B的后面:容器.setChildIndex(对象A,容器.getChildIndex(对象B)-1); 阅读全文
posted @ 2011-02-17 17:40 as爱好者 阅读(4224) 评论(0) 推荐(0)
摘要:在FLASH中我们可以使用setStyle来设置组件的样式..可对于像List/ComboBox/DataGrid这类数据显示类的组件...使用setStyle("textFormat",textFormat)并不会设置其中的数据区域的文本样式..那是因为这类组件..显示数据部份为CellRenderer..而对组件setStyle并不会影响到CellRenderer..我们应当调用setRendererStyle方法来另外对CellRenderer进行设置像list.setRendererStyle("textFormat",new TextFormat("宋体",14,0xFF6600)) 阅读全文
posted @ 2011-02-17 17:39 as爱好者 阅读(794) 评论(0) 推荐(0)
摘要:最近在看BitmapData这个类,对这个东西也不是很熟悉,所以在网上看了一些资料,现在把他们都整理了一下,我想通过以下这些会让大家会对BitmapData这东西有个深刻的了解,对大家的理解有所帮助。利用BitmapData的优势:我们知道传统的矢量渲染模式下,任何元件的位移和变型以及任何改变显示的变化都会使得Flashplayer对其进行绘制,并渲染到显示器。(Fl9以后有所优化,但改变不了根本)而BitmapData可以先进行像素数据的操作,操作之后在进行渲染。并且跳过FP的绘制,直接将像素数据交给显示渲染。开发游戏的角色使用mc(影片)还是BitmapData?很多的游戏,都是使用mc的 阅读全文
posted @ 2011-02-17 17:38 as爱好者 阅读(7566) 评论(1) 推荐(1)
摘要:var comicSansTF:TextFormat = new TextFormat();comicSansTF.font = "黑体";x_cb.textField.setStyle("textFormat", comicSansTF);x_cb.dropdown.setRendererStyle("textFormat", comicSansTF); 阅读全文
posted @ 2011-02-17 17:37 as爱好者 阅读(452) 评论(0) 推荐(0)
摘要:public final class Randompublic static function get boolean() : Booleanpublic static function get wave() : intpublic static function get color() : uintpublic static function integet(num : int) : intpublic static function number(num : int) : Numberpublic static function char(…args) : Stringpub 阅读全文
posted @ 2011-02-17 17:36 as爱好者 阅读(469) 评论(0) 推荐(0)
摘要:import com.greensock.*; import com.greensock.easing.*;TweenMax.to(mc, 2, {colorMatrixFilter:{saturation:0}}); 阅读全文
posted @ 2011-02-17 17:33 as爱好者 阅读(223) 评论(0) 推荐(0)