随笔分类 -  Flash Flex

摘要:本文的目的是深层次的分析Flash的ExternalInterface的XSS漏洞,并提出比较有效的解决方案。首先,我们看看什么情况下,会出现XSS。第一种情况:把flashvars传入的参数(或者其他能被别人控制的方式)当ExternalInterface.call的第一个参数package{ import flash.display.Sprite; import flash.external.ExternalInterface; public class XSSTest extends Sprite { ... 阅读全文
posted @ 2013-11-03 20:36 拂晓风起-Kenko 阅读(8031) 评论(3) 推荐(0)
摘要:1.理解flash的显示列表 2.理解事件冒泡,理解鼠标事件等 3.理解flash的性能瓶颈和大多数影响性能的地方4.理解帧跑道模型,知道timer和enterFrame的关联和区别 5.理解RSL(runtime share lib)和loader的applactiondoamin以及多模块开发/运行的优势 6.理解反射,类定义,库链接定义7.理解常用数学公式8.理解图形图像和多媒体原理,会处理图形图像9.理解动画原理和帧,刷新的概念10.理解小数点坐标和整数坐标点区别,flash最小坐标区间以及各种坐标变换11.理解flash重绘区域和内部的... 阅读全文
posted @ 2013-10-31 09:40 拂晓风起-Kenko 阅读(1007) 评论(0) 推荐(0)
摘要:JamesLi的文章:http://www.adobe.com/cn/devnet/actionscript/articles/silkflash-as.html总结一下绚丽效果的核心:1、利用一个Bitmapdata承载全部画面内容。不要用N多的元件,否则性能会非常低下。2、利用graphics的drawPath,画出各种曲线。3、利用bitmapdata.draw,把曲线不断绘制,并利用ColorTransform做一定的颜色和透明度变化。4、James的文章巧妙之处是利用细线充当填充(设置lineStyle的thickness,0 = hairline thickness) 阅读全文
posted @ 2013-10-28 19:13 拂晓风起-Kenko 阅读(598) 评论(0) 推荐(0)
摘要:AS3中,使用DisplayObject的transform/matrix,需要先clone出来,再变换,再赋值回去,这样才会对DisplayObject产生影响,不能直接对原Matrix操作。详细见下边的代码:var a:Sprite = new Sprite();a.graphics.beginFill(0);a.graphics.drawRect(0,0,100,100);a.graphics.endFill();a.x = a.y = 10;addChild(a);trace (a.transform.matrix ); var m:Matrix = a.transform.matri 阅读全文
posted @ 2013-09-06 12:52 拂晓风起-Kenko 阅读(502) 评论(0) 推荐(0)
摘要:简单来说,原理就是利用matrix运算,先把旋转点移到原点位置,旋转变换后再恢复到原来的位置var a:Sprite = new Sprite();a.graphics.beginFill(0);a.graphics.drawRect(0,0,100,100);a.graphics.drawCircle(0,0,6);a.graphics.endFill();addChild(a);a.x = a.y = 100;trace (a.transform.matrix);var m:Matrix = a.transform.matrix.clone();var dx :Number = m.tx; 阅读全文
posted @ 2013-09-06 12:51 拂晓风起-Kenko 阅读(1048) 评论(0) 推荐(0)
摘要:如果这个Flash能直接自己运行,例如Air或者简单不依赖于外部网页的flash,当然非常容易调试。直接F11嘛~~~但是,如果这个Flash要依赖于外部环境才能运行,那该怎么调试呢?核心办法:1、设置默认的浏览器为CMD(或者一些肯定无法运行Html的程序)这里有一个细节要注意:例如Test2是运行html,那么指向cmd来调试的话,builder就会卡在等待调试连接状态中。但如果是运行swf,那么指向cmd的话,是无效的,因为cmd会自动启动flash player来播放。2、在外部环境运行该flash(例如利用Flash cs把flash发布到目标目录、或者迁移到目标目录,或者用fidd 阅读全文
posted @ 2013-08-27 15:36 拂晓风起-Kenko 阅读(8379) 评论(0) 推荐(0)
摘要:大家好,在这里分享一下flash里边处理redirect的方法。一般而言,大家不会遇到这个问题,毕竟图片地址一般杠杠的,不会redirect。但昨天在拉取空间的照片就会出现redirect。神啊!!!而且这个不是必现的,空间某些照片会突然redirect,例如从aXX.photo.qq.com域名转到sXX.photo.qq.com。这个redirect,对于页面来说,当然是没问题的,反正浏览器解决了。但是在Flash里边,如果需要对下载回来的图片进行处理(放缩、平滑等),你就肯定会遇到“需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志”之类的报错。但是,即使你在Lo 阅读全文
posted @ 2013-07-30 10:46 拂晓风起-Kenko 阅读(2935) 评论(0) 推荐(0)
摘要:如果看不到下边的flash,请更新flash player到最新版本。利用AGAL实现旧照片效果,大家可以对照一下之前一篇文章,关于图像处理(pixelbender)。硬件处理肯定会更快,但这里无法表现出来,毕竟图片就这么小。拖拉进度条,可以设置照片旧的程度。package { import com.adobe.utils.AGALMiniAssembler; import com.bit101.components.HSlider; import com.bit101.components.PushButton; import flash.display.Bi... 阅读全文
posted @ 2013-07-18 16:52 拂晓风起-Kenko 阅读(943) 评论(0) 推荐(0)
摘要:做了一个试验,测试能否在另外的setTimeout中中断其他代码的执行。结果表明,是不可能的,Actionscript会按顺序,逐个逐个的执行。private var index:int;private var stop:Boolean = false;public function EffectTest(){ setTimeout(run, 200); setTimeout( function():void { trace("try to terminate running"); stop = tru... 阅读全文
posted @ 2013-07-18 11:34 拂晓风起-Kenko 阅读(1318) 评论(0) 推荐(0)
摘要:Everyday Stage3D (一)Everyday Stage3D (二) TriangleEveryday Stage3D (三) AGAL的基本概念Everyday Stage3D (四) AGAL的数据操作Everyday Stage3D (五) 流化你的数据Everyday Stage3D (六) TextureEveryday Stage3D (七) 常量寄存器的使用总结来说,Stage3D是跟GPU打交道的技术。涉及到几方面的知识:1、渲染的过程,3d管线的概念。有vertex shader,有fragment shader,这连个是管线里边提供接口出来,可供自定义编程的 . 阅读全文
posted @ 2013-07-11 11:39 拂晓风起-Kenko 阅读(1677) 评论(0) 推荐(0)
摘要:众所周知,打开新窗口以前经常被用作弹出广告用,而随着浏览器发展,现在估计除了ie6之外,基本都有广告拦截功能,最基本就是拦截这种非人为的弹出新窗口。我对js研究不深,我所了解就是,必须是用户操作的处理过程中,用window.open才能顺利通过浏览器的拦截检查。同样地,在Flash中,也有很多类似的安全限制,必须是用户操作才能触发一些危险代码的执行(例如,打开文件选择框)。 今天,在处理XXXX的时候,点击flash的按钮时,无法正常弹出新窗口。于是,今天专门好好研究一下这个问题。正好,前几天在km看了一篇上年年底的文章,也是说这个拦截问题,但是,经测试发现里边的方法都是不可行的。网上... 阅读全文
posted @ 2013-07-05 17:00 拂晓风起-Kenko 阅读(2478) 评论(0) 推荐(0)
摘要:利用away3d,模拟山区公路,夜间行车。暂时没有鼠标和键盘交互,后续尝试加个小车进去玩玩。 阅读全文
posted @ 2013-06-14 15:39 拂晓风起-Kenko 阅读(593) 评论(0) 推荐(0)
摘要:利用away3d和鱼眼照片,实现室内效果,类似街景。鼠标移动视角。 阅读全文
posted @ 2013-06-05 12:47 拂晓风起-Kenko 阅读(1352) 评论(0) 推荐(0)
摘要:利用3d max和away3d,实现了一个非常逼真的水滴/水波效果。鼠标移动视角,R键随机生成水滴,按住R键可以有下雨效果 阅读全文
posted @ 2013-05-27 12:05 拂晓风起-Kenko 阅读(1930) 评论(2) 推荐(1)
摘要:本文原创,总结Flash一般的图像处理方法,主要介绍PixelBender。1 各种Filter类 斜角滤镜(BevelFilter 类)可创建立体效果的文字或图像模糊滤镜(BlurFilter 类)对文字或图片进行模糊处理投影滤镜(DropShadowFilter 类)添加阴影效果发光滤镜(GlowFilter 类)添加发光效果渐变斜角滤镜(GradientBevelFilter 类)可使用多种颜色渐变实现斜角效果渐变发光滤镜(GradientGlowFilter 类)可使用多种颜色渐变实现发光效果颜色矩阵滤镜(ColorMatrixFilter 类)可设置图片的亮度、对比度、饱和度、色相卷 阅读全文
posted @ 2013-04-28 17:27 拂晓风起-Kenko 阅读(1783) 评论(0) 推荐(0)
摘要:1、LocalconnectionFlash之间传递数据,自然想到Localconnection等多种办法。但在实践中,如果要传一个图片这样的数据,就没这么简单了。首先,localconnection一次send只能传递40k的数据,而且是它AMF编码后的,也就是说,自己最多也只能有30+K的余地。针对这个限制,首先,我们想到拆分N份来发。 varsize:int = 30*1024;varcount:int = a.length / size + 1;varlocalConnection:LocalConnection =newLocalConnection();for(vari:int.. 阅读全文
posted @ 2013-03-12 20:13 拂晓风起-Kenko 阅读(771) 评论(0) 推荐(0)
摘要:很好玩,有空实现一下~~下载:物理世界.swf 阅读全文
posted @ 2011-09-20 12:10 拂晓风起-Kenko 阅读(390) 评论(0) 推荐(0)
摘要:原理上跟球和球碰撞类似,主要是分解速度,把碰撞方向上的速度反向,然后再跟非碰撞方向的速度合成。还是向量运算。代码在此:球和正方形碰撞.rar分享是一种美德~~~ 阅读全文
posted @ 2011-09-07 17:11 拂晓风起-Kenko 阅读(1161) 评论(0) 推荐(0)
摘要:没怎么玩过图形学,最近都需要做,又要复习物理和数学了~~~以下是初成的作品,其实最终目的也不是这个球碰撞了,只是试试,有bug~~(就是球会偶尔粘在一起,是因为速度太快)需要解决粘连问题,就需要加入“下一点位置”来做提前的碰撞预判。可以简单加入下一点标记一下,在Ball类中,加EnterFrame监听,每一帧计算下一帧的位置,然后碰撞的测试函数改为使用nextX和nextY计算,而不是x和y。效果如下:直接上代码(没有更新“下一点标记”):package{ import flash.display.Sprite; import flash.events.Event; import flash. 阅读全文
posted @ 2011-09-06 17:04 拂晓风起-Kenko 阅读(3071) 评论(0) 推荐(1)
摘要:参考了一个外国人的博客,和天地会一个兄弟的代码。http://rss.9ria.com/?p=2905引用一下原文:“大家应该玩过KOF(拳王),连招都是高手们的玩意。最近,我参考国外的代码,自己写了这个组合键类库。可以实现组合键的各种要求,例如连招、同时按下几个键等等。我还添加了一个功能,就是:可以规定按键之间的时间间隔,当玩家连招时,两次按键之间超过了这个时间间隔,就判断该连招无效。”而我这个方案,不但可以开出连招,还加入了“双击”功能,例如双击右键,角色就可以跑起来~~~下载代码:连招处理.rarDemo:package{ import flash.display.Sprite; imp 阅读全文
posted @ 2011-08-31 11:08 拂晓风起-Kenko 阅读(671) 评论(0) 推荐(0)