自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haihaiger的专栏

记录自己的学习和总结

  • 博客(56)
  • 收藏
  • 关注

原创 mxml中嵌入代码时出错

在mxml中嵌入代码时,明明已经定义的变量,但引用时说访问位定义的对象,                    import flash.html.HTMLLoader;   var html:HTMLLoader = new HTMLLoader();  var arr:Array = new Array(); public function aa():void {

2013-07-11 15:57:27 682

原创 分析xx空间的登陆过程

知道某空间登陆时会对密码进行加密,以前大概分析过其过程,时隔三年,它的登陆过程已经不一样了。记得以前是,直接在表单的onsubmit调用js代码的。现在的登陆页面,通过iframe来显示登陆界面的,用httpfox查看其iframe源码及js代码和下载的js文件,没看到form中有对js的调用。看来是隐藏了。为了找到页面是如何对form中的字段进行加密的,走了不少的弯路。      根

2013-07-07 11:26:15 930

转载 air中as与js的互调

HTML内容加载到HTMLLoader中,无论是通过mx:HTML控件或通过创建一个HTMLLoader,都已完成与JavaScript和ActionScript环境之间的双向访问。 JavaScript可以用调用ActionScript方法,创建ActionScript对象,甚至在ActionScript处理程序中触发事件。相反,ActionScript可以用调入JavaScript方法,处理未

2013-07-01 20:33:32 944

转载 flash develop的配置

一、基本环境:Flash CS4、net framework 2.、Flex SDK4.0、Java SDK 1.6、FlashDevelop二、基本配置:①Tools → Program Settings → ASCompletion → Flash IDE ,检查一下是否指对了正确的Flash CS4安装路径。②Tools → Program Settings → AS3Conte

2013-06-28 09:58:09 934

原创 启动过程

项目名与类名相同时,会先执行该类,这就像该类为main类一样FarmLite->setup() ->boot()->onIndexPageSuccess()( this._bootData = (JSON.decode(_local2) as Object);->checkStart()->startLiteUI()->FarmLiteView()

2013-06-27 17:28:04 431

原创 具体命令的分析

public function run(_arg1, _arg2:Object=null, _arg3:Function=null, _arg4:Function=null, _arg5:int=0):void{            var _local6:Command;            if (_arg1){                if ((_arg1 is Cla

2013-06-27 14:51:40 490

原创 farm通信协议的分析

package com.qzone.qfa.core {    import com.qzone.qfa.events.*;    import flash.events.*;命令类扩展自事件分发类,实现命令接口    public class Command extends EventDispatcher implements ICommand {        priv

2013-06-27 11:19:53 566

转载 在AIR中显示HTML

AIR应用程序中显示的HTML内容可以在内存中创建,从本地文件加载,或者从远程网站加载。为了在基于Flex的AIR应用程序显示HTML内容,将使用mx:HTML组件,这个包在原始的Adobe AIR flash.html.HTMLLoader类外面的一个友好的Flex包装器。从UIComponent继承了该Flex版本,并且允许它以分层的形式在基于Flex的显示器中呈现。在mx:HTML组件中,使

2013-06-27 09:09:59 1515

转载 农场setting

有关数据保存在data_zh_CN_v_568[1].xml                                                                                                      {"secondList" : [{"id":"RequestErr

2013-06-26 16:49:01 780

转载 ExternalInterface类的使用

JavaScript与ActionScript通讯(ExternalInterface类)。   需要引入import flash.external.ExternalInterface;  一、ActionScript调用JavaScript的方法  这里要用到ExternalInterface类的call方法  ExternalInterface.call(funct

2013-06-26 15:38:28 1230

原创 flash跨域策略文件crossdomain.xml配置详解

0x00 目录0x01 简介0x02 crossdomain.xml的配置0x03 总结0x01 简介      看不懂的童鞋,请看文章之前先打开163的这个策略文件:http://www.163.com/crossdomain.xml,对比下文就理解了。flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读

2013-06-26 11:43:19 727

原创 allowDomain(security.allowDomain 方法)

Flash CS3 文档 ActionScript 2.0 语言参考 >ActionScript 类 >security (System.security) >allowDomain(security.allowDomain 方法)allowDomain(security.allowDomain 方法)public s

2013-06-26 11:30:32 2345

转载 AS3 SharedObject 存储数组信息

Flash影片运行过程中,大多数的数据都存储于影片本身,一旦影片被关闭,这些数据也就从内存中被清除掉,下次运行时,数据将从头开始。若想存储数据或者让客户端的多个影片共享同一组数据,就要想办法把数据存储在Flash播放器之外。在ActionScript 3.0中,SharedObject类实现了在客户端机器中持久性存储数据。有两种类型的共享对象:本地和远程。本节主要介绍在本地储存数据。

2013-06-26 10:26:16 2054

原创 接收到数据后的处理

protected function dispatch(_arg1:uint, _arg2:uint):void{            var _local4:Object;            var _local3:String = Protocol.concat(_arg1, _arg2);            if ((this._eventList[_local3] i

2013-06-24 14:47:23 673

原创 对data的分析

//Created by Action Script Viewer - http://www.buraks.com/asvpackage com {    import flash.utils.*;    import com.datas.*;    import com.assist.*;    import com.assist.data.*;    import co

2013-06-24 10:14:37 667

原创 页游通信及数据结构

MOD_XXX_BASE类定义了XXX模块的静态常量和数据包的结构,MOD_XXX类注册了数据对象与处理函数的。class SuperSubBase的子类base,在不同的文件夹下data 、view、control都有base。class SuperBase的数据有var _superSubBaseList:Object;用来保存隶属于该类的子类实例。DataBase、ControllerBas

2013-06-24 09:42:47 637

转载 AS3.0 Function类的使用

作为一个AS程序员,竟然长时间忘却了Funciton类的存在,真是惭愧,其实合理利用Function类很是我们的程序变的很简洁,思路更清楚! [javascript] view plaincopyvar moveBall:Function=function(){};  stage.addEventListener(MouseEvent.MOUSE_UP,muE);

2013-06-23 20:38:18 2092

原创 页游分析-文件组织(1)

文件夹adobe\serialization\json下的文件文件夹assist下的文件文件夹\assist\data的文件\assist\server\assist\viewassist\view\controls\assist\view\info\assist\view\interfaces\assist\view\int

2013-06-22 16:08:01 854

转载 amf的解析

感觉好久没写东西了,上次写了c++利用json与flex通信后,其中一个错误,现在自己发现了,以前对AMF了解不够深刻,惭愧之至。上次说C++中接收到数据后要下移四位,其实前面那四位是AMF类型标记,准确的来说,并不一定是四位,所以这次,跟大家来讨论下AMF的数据结构。可能大家在网上找了后,发现关于AMF解析很少,甚至没有,再或者解析不够准确,那么这次,大家可参考这片文章了。AMF是AS中的一

2013-06-21 07:57:41 2176 1

转载 .Net框架 = Java虚拟机?

.Net框架 比 Java虚拟机 先进多了。1. .Net吸纳了Java的优点,Program once, runanywhere,有关跨平台方面,有一个叫Mono的项目组进行,而且已经开发了十年。如果不出意外,将来真的是runanywhere。2..Net在机器上生成机器码,并非Java的解释执行。这种框架上的优势,决定了.Net并不仅仅是性能介于c/c++和Java之间,而是接近C/C

2013-06-20 16:28:12 1017

转载 Adobe Alchemy

FLASH 从一个简单的动画客户端,一跃升级成一个未来富媒体应用程序的平台. 从这一系列战略步骤,不难看出ADOBE想成为WEB乃至桌面开发霸主的野心! 微软要小心了.这里介绍的是Adobe Alchemy的入门知识。首先 AS3_Val 是Alchemy用来表示AS3中数据类型的 所有对Actionscript可见的方法,其返回值变量都需要被表示AS3_Valmain()函数中的第一

2013-06-20 13:28:11 748

转载 中英文版本的amf3规格说明

AMF 3 SpecificationCategory: ActionScript Serialization 类别:AS序列化 Action Message Format -- AMF 3Copyright NoticeCopyright (c) Adobe Systems Inc. (2002-2006). All Rights Reserved. Abstra

2013-06-19 16:19:27 2462

转载 初探AMF——Flash盛行年代的安全问题

一篇来自职业欠钱哥哥的东西,很有帮助。这两年WebGame比较火,WebGame中,前端用Flash表现比较多,而服务器端依然是Web应用。不少产品已经开始用AMF(Action Message Format)来取代标准的HTTP交互。(这里描述不严谨,因为AMF仍然是基于标准HTTP协议的,只不过用二进制的方式实现序列化和反序列化) 注1. 使用二进制方式实现序列化的好处是数

2013-06-19 16:02:49 722

原创 AMF学习2远程调用的封装

前一篇文章中已经学习了AMF数据类型,那么接下来就要将一个完整的AMF文件的封装格式了。AMF文件总体来说分为4部分:前言(Preamble)、AMF头、AMF主体和主体的响应。前言的前2字节用于说明AMF的版本,目前AMF有2个版本AMF0和AMF3.如使用AMF0则是:00 00第3和第4字节用16位整数表示AMF头的数量。每一个AMF头是由以下四部分组成:UTF st

2013-06-19 15:51:09 531

转载 AMF学习1数据类型

AMF是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用,在功能上相当于WebService,但是AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML高。AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。

2013-06-19 15:47:56 520

转载 开心农场设计稿

开心农场设计稿一、开心农场简介“开心农场”(Happy Farm)是一款以种植为主的社交游戏(Social Game)。用户可以扮演一个农场的农场主,在自己农场里种植各种各样的蔬菜和水果。作物从种植到成熟有着不同的阶段,每个阶段可能会发生干旱、病虫害、长杂草等情况,需要农场主的细心照顾。果实成熟之后,可以被收获进仓库,后期用户可以根据市场波动来选择合适时机卖出仓库中的果实来获得金币。金币除

2013-06-19 12:34:24 1845

原创 AS3.0 鱼儿游动代码

package {    import flash.display.Sprite;    import flash.display.MovieClip;    import flash.events.Event;    public class move extends Sprite {        private var head:MovieClip;

2013-06-19 12:21:03 1610

转载 Q版格斗游戏《口袋战士NOVA》开发心得[原创]

酝酿了一下,决定写一篇《口袋战士NOVA》的开发心得,其实是把我所遇到和解决的问题做个整理,也希望对大家以后开发游戏有帮助。《口袋战士NOVA》一共开发了10个月时间。由于是第一次写这么复杂的游戏,我前面写的那一堆小游戏的总开发长度都没这一个游戏开发周期长。项目变大之后,很多以前不是问题的事情成了问题。现在只能做一件事就是,改正,下次不犯了。先说一下《口袋战士NOVA》官方网站:h

2013-06-19 11:35:11 944

转载 多个swf之间通信方法小结

关于多个swf之间通信,想必不少人都会遇到。常见的方法通过自定义事件传递,较之为方便。a.swf  和 b.swf    a 与b 之间相互引用:1.自定义事件(推荐)a加载bb 里面:必要地方 加上代码  dispatchEvent (new Event("DoEvent"));,比如通过按钮点击啊。。发出DoEvent事件a里面:var lo

2013-06-19 09:10:05 1181 1

原创 俄罗斯方块程序分析

package  {        import flash.display.MovieClip;        import flash.display.Sprite;    import flash.utils.Timer;    import flash.geom.Point;    import flash.events.TimerEvent;    impor

2013-06-18 20:35:02 573

原创 配对游戏的分析

package {    import flash.display.*;    import flash.events.*;    import flash.text.*;    import flash.utils.getTimer;        public class MatchingGameObject9 extends MovieClip {

2013-06-18 20:15:52 846

转载 swf文件加密基础

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识。之所以说是基础,那是因为我也是刚学习了一点,灰常的基础。不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵……    在说明加密解密方法之前,先解释一些理论方面的东西,很草根。   swf加密的目的。其实无论是flash的swf

2013-06-18 14:16:54 791

转载 网页游戏的攻击与防御

网页游戏的安全问题,在刚入职接触的时候,写过两篇比较浅显的文章《网页外挂防御有感》和《网页游戏常见外挂原理及防御》。算算时间,距离现在也有一年多了,虽然页游安全总体上并没有显著变化,没有新的攻击方法,也没有新的防御方法,我个人的工作重心也由页游安全转向了手游安全,但出于完美主义的偏执,还是希望写一篇覆盖完整的页游安全文章,希望能给页游产业一点帮助。  大纲  ———————————————

2013-06-18 13:18:34 1085

转载 动态给剪辑对象增加属性

从库里动态加载元件的话,要先 new 一个元件实例,然后把它 addChild 到舞台显示容器中。var temp = new myObject(); // myObject 为制作影片剪辑时候的链接属性addChild(temp); //这样就添加了一个新的 myObject 对象的实例很显然,如果是静态的直接从库里拖到舞台上,那么它肯定位于显示节点的底层。就是说,动态加载的元件实例

2013-06-17 15:26:37 396

原创 斗地主的底牌是如何实现的

每次留三张底牌,显示在桌面,底牌是由dipai_mc显示的,底牌mc是一个影片剪辑,由三个影片剪辑组成的,每个影片剪辑又是由其他影片剪辑组成的,所以底牌mc会关联很多的影片剪辑和图形,底牌mc的影片剪辑可以用程序控制它的显示。  dipai_mc.pai1_mc.huase_mc.stop();            dipai_mc.pai1_mc.shuzi_mc.stop();

2013-06-17 13:37:35 985

原创 天地会 qq斗地主源码分析

package ass{    import flash.display.MovieClip;    import flash.display.SimpleButton;    import flash.text.TextField;    import flash.events.Event;    import flash.events.MouseEvent;    im

2013-06-17 12:21:57 1426

转载 XML和XMLSocket(三) -- SmartFoxServer简介

写在前面的话:接下来的篇幅,我更新的速度会适当放缓。这些内容其实不能算是教程,更贴切的说,是我自己的学习笔记。希望能对大家有所帮助,如果有错误(这个几乎是肯定的),也敬请回复指正!      刚接触XMLSocket的时候,其实很崩溃。因为我们的目的,不仅仅只是解决Flash客户端的代码编写。还需要了解,XMLSocket服务器端的配置。不然,如果要借助别人帮忙,那做起事情来,总是没有底气的。

2013-06-17 11:00:41 554

转载 XML和XMLSocket(二)

一、XML类和XMLList类的区别      AS3.0中,处理XML主要用到两个主类,XML类和XMLList类,这两个类的很多内容是共通的。应该有人会问,XML和XMLList的区别是什么?      XML:表示单个的 XML元素。也就是说,该XML元素中,只有一个最顶级的标签,但可以包含其他子标签。      XMLList:表示一组的XML元素。也就是说,该XML元素中,存

2013-06-17 10:05:29 1162

转载 XML和XMLSocket(一) -- XML的基础知识

在这一篇里,我将为大家详细讲解Flash和服务器保持长连接的一种重要用法,也就是下面要说的XMLSocket类。这个方法广泛应用于实时的应用程序,例如在线聊天室或现在最火热的Flash网页游戏。使用XMLSocket,可以实现服务器端对客户端的数据推送!      在讲解XMLSocket之前,我先为大家讲解下,在AS3.0中,处理XML的方法。在AS3.0中,处理XML的方式和AS2.0完全

2013-06-17 10:04:20 1329

转载 没剧情还玩毛RPG

本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/dramaPlayer/MyDramaSystem.rar(其中包含剧情编辑器及剧情测试应用。对于剧情编辑器,要看源码的话直接在FB中导入项目文件夹,要直接运行的话运行.air程序安装包,要发布.air,可以使用我放在编辑器目录下的.p3文件,发布密码是123456)结果演示:http://www.

2013-06-17 09:48:45 1047

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除