摘要:
关于聊天模块点击非富文本,支持人物走路的问题,今天在群里和大伙讨论了一下,其中有个兄弟的方案是这样的:方案一:1、用一个文本框TF1将聊天信息显示出来;2、将富文本(超级链接文本)存储在一个数组;3、用一个TextField去显示一个富文本,然后盖在原富文本上面;4、将TF1文本框的mouseEnabled设置为false。对于这个方案,我觉得能够实现,原理和 图文混排一样。但是要管理那么多 tf,比较消耗性能,也很繁琐。经过尝试,我用自己的方法实现了此功能,方法非常简单。方案二: 描述:聊天窗背景是一个MC(panel),所有的聊天信息用一个tf来显示。1、用panel和tf侦听鼠标点击事件 阅读全文
摘要:
Matrix构造函数里面的6个参数:1、tx和ty相当于显示对象的x和y坐标;2、a和d相当于scaleX和scaleY;3、b和c是倾斜;Matrix(a:Number = 1, b:Number = 0, c:Number = 0,d:Number = 1, tx:Number = 0, ty:Number = 0) 倾斜的时候,可以这样计算:如果要倾斜30°var m:Matrix = new Matrix(1,Math.tan(Math.PI/6),0,1,0,0);如果要朝相反的方向倾斜,只需要加个负号! 阅读全文
摘要:
介绍:Actuate is faster than TweenLite and it is free for all your Flash projects. Power through your everyday needs using no-nonsense, lightweight tweens, then extend when you need more....使用示例:Actuate.tween (target, 1, { alpha: 0 }, false).delay (1).onComplete(func,...args).onUpdate (trace,"Twee 阅读全文
摘要:
三层结构:1、有灰度的被遮罩图片;2、正常的被遮罩图片;3、遮罩层(扇形)。注意:遮罩层去遮罩正常的图片!效果:代码: 1 import flash.utils.Timer; 2 import flash.events.TimerEvent; 3 4 var radius:int = Math.sqrt(5000); 5 var angle:int = 1; 6 7 var maskShape:Shape = new Shape(); 8 this.addChild(maskShape); 9 maskShape.x = maskShape.y = 50;10 maskShape.grap.. 阅读全文
摘要:
找了很长时间的聊天模块添加表情的解决方案。综合比较一下,最终选择闪刀浪子的TalkField。选择它的理由:代码量小,简单易懂,使用方便。可以满足项目需求。网上提供的其它几种方案,如果不能够熟知其原理,项目出什么问题了,维护起来时比较麻烦的。预览:主文档代码:package{ import flash.display.Loader; import flash.display.LoaderInfo; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Eve... 阅读全文
摘要:
defaultTextFormat是属性,setTextFormat是方法1、defaultTextFormat必须在赋值文本之前设置,否则设置无效;2、setTextFormat必须在赋值文本之后设置,否则设置无效;3、在设置defaultTextFormat之后还可以设置setTextFormat,都有效,如果两者有相同的属性,则以setTextFormat的为准; 阅读全文