Tag Archives: flex
[flash]建立socket安全策略文件服务器
前因 Flash被广泛应用于互联网各个方面,是因为它提供了各种各样的特性,其中很重要的一点就是,可以用flash建立TCP连接到服务器然后交换数据。从网络管理员的观点看,一个互联网的服务器能够连接进到内网里来,是一个很恐怖的事情,所以flash搞出来一个安全策略文件。 改变 Flash Player 9,0,124,0 版本对这个策略文件进行了两个重大改变:一是所有的端口都需要在策略文件里声明了,以前的版本只需要1024以下的端口需要进行声明;二是可以集中到843端口进行集中式的托管了。Flash Player 9,0,124,0建立的socket连接,会先去请求843端口,如果这个端口没有策略文件,则会去你要连接的端口本身请求策略文件,如果二者都没有,则会被拒绝连接。 控制过程解读 1.Flash Player先到请求的843端口请求策略文件,如果没有,进行第2步,如果site-control为none则拒绝掉,如果site-control为all则进行第2步。 2.如果在AS中写了Security.loadPolicyFile() ,(它并不是一定生效的,必须在843端口的声明中允许引用其他的策略文件后才能生效),开始读取策略。 3.最后一步是检测要连接的端口是否有权限,这步检测要在843端口中声明需要检测端口才会去做,如果843声明了而策略文件里没有,则会被拒绝。 庆亮哥小更正:请求843和你的指定端口后,会访问当前访问域名下是否有crossdomain.xml文件,如果你的端口不是80,那么请求最多可能三次。 万能脚本 这个兄弟是adobe的开发人员吧,搞了两个脚本
[原创]打倒投票作弊,巧用flex防刷票
[文章作者:陈臻 本文版本:v1.2 最后修改:2009.4.28 转载请注明原文链接:http://www.54chen.com/c/520 ] 在开放ID投票的应用中,如果投票后的奖品丰富,必然会招来各种各样的刷票机和人肉刷票,如何防止刷票,也就成了大家头疼的事情。 一般情况下,大家都会使用限制IP的策略,同时加上Cookies,但是日常都刷票机都能解决掉这两种方法,下面介绍的是一种比较少用一些的方法,就是利用flash的share object机制来防止刷票,这只能增加刷票的成本,而不能完全规避这种行为,要做到没人刷票而又开放,基本上只能靠--人。 下面请看flex代码,内附注释(xx.mxml): <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()" applicationComplete="onBrowseClick()" width="190" height="54" horizontalAlign="center" verticalAlign="middle" alpha="0.44" backgroundGradientAlphas="[0.0, 0.0]" backgroundGradientColors="[#ffffff, #ffffff]"> <mx:Script> <![CDATA[ import
d.yang同志的无名氏的代码学习记录-flex 2d rpg游戏demo
[文章作者:陈臻 本文版本:v1.0 最后修改:2009.2.23 转载请注明原文链接:http://www.54chen.com/c/469] 略去一千字废话,要谢谢地阳同学把人家的包全改成了funcat...哪里来的胖猫。。。 先上截图: flex builder3编译后运行,鼠标控制小女孩,按空格时小男孩坐下。 只能大概对初始化的代码注释下,其他的自己看了,抛砖引玉: private function initApp():void { this.contextMenu.hideBuiltInItems(); sceneHolder = new UIComponent(); this.addChildAt(sceneHolder, 0); scene = new RPGScene(); sceneHolder.addChild(scene); //主屏幕在浏览器的位置设置 sceneHolder.x = 0;//(this.stage.stageWidth - 1000)/2; sceneHolder.y = 0;//(this.stage.stageHeight -631)/2; //男孩 参数:图片地址,宽度,高度,x,y,速度 role = new …
flex实时换肤术-动态切换CSS样式表文件
HTML中有一个非常好的特性就是可以动态切换页面链接的CSS样式表,而FLEX并不具备动态导入CSS的特性,因为FLEX的所有的UI外观都是在后台SERVER生成在发布到前台的(当然,通过AS可以实时更改UI外观setStyle,这是单个更改的方式,并不是实时的CSS文件切换),一直觉得挺不爽的,今天在mannu看到一个使用_global.styles来实现动态切换CSS文件的非常巧妙的方式: 首先,因为FLEX是将CSS编译进SWF文件的,所有我们将我们需要切换的CSS编译成SWF文件; green.css Label{ color:#00FF00; fontSize:20px; } green.mxml <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"> <mx:Style source="green.css"></mx:Style> </mx:Application> 类似的还有red.css/red.mxml,blue.css/blue.mxml。 然后,我们要切换到相应的CSS就直接LOAD相应的SWF文件; 最后,将_global.styles设置为所导入的SWF文件的_global.styles 。 这里有一个工具封装好的工具类: RuntimeStyle.as import mx.controls.Loader; import mx.core.MXM
Flex加载图片的常用的几种方式
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()"> <mx:Script> <![CDATA[ //第一种方式 这种方式编译以后1.jpg 会直接编译进swf文件中 所以swf可以独立存在 [Bindable] [Embed(source="1.jpg")] private var imgClass:Class; //第2种方式 private var _loader:Loader; private function InitApp():void{ //第一种方式的代码 _img.source = imgClass; …
SEARCH
Update
- 54chen Twitter memo 2012-02-12
- 人肉解析riak_admin join
- go语言安装手记
- 54chen Twitter memo 2012-02-05
- Riak Core说明
- maven库nexus拖不到jar包小记
- 服务接入层小结
- 54chen Twitter memo 2012-01-15
- nginx防hashdos模块使用帮助
- 54chen Twitter memo 2012-01-08
- nginx防hashdos模块释出
- 54chen Twitter memo 2012-01-01
- 水煮鱼杯2011年度不得不总结的十件事
- 年终攻击hashDos-哈希表多碰撞实现拒绝服务-破解办法
- 54chen Twitter memo 2011-12-25
