首页
学习
活动
专区
工具
TVP
发布

拂晓风起

专栏作者
177
文章
305364
阅读量
35
订阅数
Flash 矢量图和位图性能对比 导出为位图/缓存为位图 export as bitmap / cache as bitmap
 大家都知道Flash处理矢量图比位图要慢,而具体的性能上对比也有不少的前人已经做过。
用户1258909
2018-07-24
9130
cocos2d-js Shader系列1:cocos2d-js Shader和OpenGL ES2.0
cocos2d的Shader也就是差不多直接跟GPU打交道了,跟Flash的Stage3D(AGAL)类似,不过没有AGAL这么恶心,不需要直接编写汇编语言。而Fragment Shader又跟Flash的pixelbender类似。 本文以cocos2d-js为例,但cocos2dx其他版本也是同理的,只是函数名略有不同而已。 当然还是得先复习或者学习一下GPU的原理,至少得知道vertex shader和fragment shader的作用和区别。 详细可以看看大神的说明: http://www.op
用户1258909
2018-07-05
2K0
Flash:彻底理解crossdomain.xml、跨swf调用。
安全域、crossdomain.xml,到处都有各种各种零碎的基础解释,所以这里不再复述这些概念。 本文目的是整理一下各种跨域加载的情况。什么时候会加载crossdomain,什么时候不加载。 1、Loader加载图片或者swf,只要不是加载到同个安全域,都不需要拉取crossdomain.xml。获取在LoaderContext指定true,必须拉取。      但如果后续,要读取图片或者swf里边内容,例如设置图片smoothing或者draw,都需要拉取这个文件      如果文件不存在,会抛出安全
用户1258909
2018-07-05
1.5K0
Flash Actionscript AS3 渐变透明 mask遮罩
把图片变成渐变透明(左图是效果图,右图是原图) image.png var a:Sprite = new Sprite(); a.graphics.beginGradientFill(GradientType.LINEAR, [0xff0000,0xff0000], [1,0.3], [0, 255]); a.graphics.drawRect(0, 0, 240, 225); a.graphics.endFill(); addChild(a); a.rotation = 90; a.x = 226;
用户1258909
2018-07-04
9170
Flash builder 调试技巧 (分享)
如果这个Flash能直接自己运行,例如Air或者简单不依赖于外部网页的flash,当然非常容易调试。直接F11嘛~~~ 但是,如果这个Flash要依赖于外部环境才能运行,那该怎么调试呢? 核心办法: 1、设置默认的浏览器为CMD(或者一些肯定无法运行Html的程序) 这里有一个细节要注意: image.png 例如Test2是运行html,那么指向cmd来调试的话,builder就会卡在等待调试连接状态中。但如果是运行swf,那么指向cmd的话,是无效的,因为cmd会自动启动flash player来
用户1258909
2018-07-04
6150
Loader拉取图片,由于redirect重定向,导致策略文件无效 设置checkPolicyFile后还是无效:需要一个策略文件,但在加载此媒体时未设置 checkPolicyFile 标志
大家好,在这里分享一下flash里边处理redirect的方法。 一般而言,大家不会遇到这个问题,毕竟图片地址一般杠杠的,不会redirect。但昨天在拉取空间的照片就会出现redirect。神啊!!! 而且这个不是必现的,空间某些照片会突然redirect,例如从aXX.photo.qq.com域名转到sXX.photo.qq.com。 这个redirect,对于页面来说,当然是没问题的,反正浏览器解决了。但是在Flash里边,如果需要对下载回来的图片进行处理(放缩、平滑等),你就肯定会遇到 “需要一个策
用户1258909
2018-07-03
4610
cocos2d-js 自定义事件监听派发
熟悉js的dom事件或者flash事件的,基本都能立马明白cc.eventManager的用法。 cc.eventManager有两种注册监听器的方式,一种是原生事件,例如 cc.eventManager.addListener({ event: cc.EventListener.KEYBOARD, onKeyReleased: function(keyCode, event) { if (keyC
用户1258909
2018-07-03
2.6K0
cocos2d-js 3.0 rc2 自定义UI控件组件 例子:能播放动画的MenuItem。MenuItemSprite的bug
其实总体自定义UI组件都比较简单,尤其是cocos2d-js是开源的,如果有什么不明白的直接看js代码或者C++代码即可。当然js代码基本就够了。 另外,js的ctor函数虽然说是构造函数,但毕竟不是flash或者c++的构造函数,这只是一个普通函数,也就是说可以不在第一行默认调用,这就给扩展带来了不少方便。 现在想做一个声音按钮,点一下能关闭音乐,再点一下又能打开。当然就是MenuItemToggle了。 但想做得再炫一点,有声音的时候,按钮的样子能有几个音波的变化。那么就需要用MenuItemSprit
用户1258909
2018-07-03
5270
Flash:移除匿名函数监听器EventListener
private function handleCreationComplete():void { sampleButton.addEventListener(MouseEvent.CLICK, createClickListener(1)); sampleButton.addEventListener(MouseEvent.CLICK, createClickListener(2)); }
用户1258909
2018-07-03
3800
Flash Actionscript 多线程Worker 压缩图片
package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.external.ExternalInterface; import flash.geom.Rectangle; import flash.system.MessageChannel;
用户1258909
2018-07-03
4740
Flash:利用Bitmapdata,ColorTransform,DrawPath,制造绚丽效果
JamesLi的文章:http://www.adobe.com/cn/devnet/actionscript/articles/silkflash-as.html 总结一下绚丽效果的核心: 1、利用一个Bitmapdata承载全部画面内容。不要用N多的元件,否则性能会非常低下。 2、利用graphics的drawPath,画出各种曲线。 3、利用bitmapdata.draw,把曲线不断绘制,并利用ColorTransform做一定的颜色和透明度变化。 4、James的文章巧妙之处是利用细线充当填充(设置l
用户1258909
2018-07-03
4560
【转】Flash:同志们,这些知识点你们知道多少?(一些必备的Flash开发知识点)
1.理解flash的显示列表                 2.理解事件冒泡,理解鼠标事件等         3.理解flash的性能瓶颈和大多数影响性能的地方 4.理解帧跑道模型,知道timer和enterFrame的关联和区别                 5.理解RSL(runtime share lib)和loader的applactiondoamin以及多模块开发/运行的优势                         6.理解反射,类定义,库链接定义 7.理解常用数学公式 8.理解图形图
用户1258909
2018-07-03
4870
Flash XSS 漏洞详解 根治的好办法
本文的目的是深层次的分析Flash的ExternalInterface的XSS漏洞,并提出比较有效的解决方案。 首先,我们看看什么情况下,会出现XSS。 第一种情况:      把flashvars传入的参数(或者其他能被别人控制的方式)当ExternalInterface.call的第一个参数 package { import flash.display.Sprite; import flash.external.ExternalInterface;
用户1258909
2018-07-03
7170
Flash和js交互的效率分析
Flash和js交互的效率分析 AS代码: var time:int = getTimer(); for (var i:int = 0; i < 50000; i++) { ExternalInterface.call( "noReturn" ); //8371ms }
用户1258909
2018-07-03
1.8K0
Flash 加密和破解
关于Flash(swf),我们需要明确一点: ***Flash字节码的意义都是公开的 所以如果cracker真的有足够的耐心他最终还是可以破解掉你的Flash。我们能做的只是尽量提高Flash被破解的门槛让cracker破解它需要消耗的时间大于自己更新版本的间隔就好了。 一般而言,对于游戏,无非是为了防止cracker修改游戏数据,制作外挂,当然也有人为了破解游戏,提取素材,提取音频,提取音乐等等。 现在Flash页游已经走下坡了,没多少人关注了,而且这种加密方案也比较成熟了。但是,正因为Flash小游戏很
用户1258909
2018-07-03
2.4K3
Cocos2d-js 3.0 颜色变换(调整sprite/图片的色调)
Flash在滤镜方面做得比较成熟,starling也有很多现成的办法。 但Cocos2D这里就显得比较单薄,百度/谷歌很少相关资料。 后续如果有时间,再慢慢整理各种滤镜效果。 这里先介绍一下颜色变换的功能,这个是cocos2d内置的,用起来比较方便,只需要知道具体做了什么即可。 例如要把一个按钮变暗,也许一般做法是换一个图片,但其实也可以直接修改颜色值。 有三个方法可以做到: this.color = cc.color(150,150,150); this.
用户1258909
2018-07-03
2.9K0
事件响应的优先级、stopProgapation禁止下层组件响应
cocos2d-js没有完整的鼠标事件处理,这点比js/flash的要差一些,不过凑合着也可以用了。 一般界面编程,可以用显示列表的Node作为监听器的优先级,在上方的会比下方的高优先级。 而cocos2d-js没有stopImmediatePropagation,只有stopProgapation,一旦某个监听器中执行了stopProgapation,后续的监听器都不会被执行。这里并没有js/flash的冒泡概念。 如果在上层Node中stopProgapation,那么效果就有点像设置了swallowT
用户1258909
2018-07-03
6840
cocos2d-js 小游戏 hungry-hero (原版是flash starling)
【本文被整理到cocos2d-js官方介绍中:http://cn.cocos2d-x.org/tutorial/show?id=1435】 之前看starling资料的时候,发现印度一高人的hungr
用户1258909
2018-07-03
1.1K0
Stage3d AGAL GPU处理照片 旧照片效果 sepia || pixelbender
如果看不到下边的flash,请更新flash player到最新版本。 利用AGAL实现旧照片效果,大家可以对照一下之前一篇文章,关于图像处理(pixelbender)。硬件处理肯定会更快,但这里无法表现出来,毕竟图片就这么小。拖拉进度条,可以设置照片旧的程度。 package { import com.adobe.utils.AGALMiniAssembler; import com.bit101.components.HSlider; import com.bit101.com
用户1258909
2018-07-03
6400
【Fanvas技术解密】HTML5 canvas实现脏区重绘
先说明一下,fanvas是笔者在企鹅公司开发的,即将开源的flash转canvas工具。 脏区重绘(dirty rectangle)并不是一门新鲜的技术了,这在最早2D游戏诞生的时候就已经存在。 复杂
用户1258909
2018-07-03
1.9K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档