分类: ActionScript |
预览模式: 普通 | 列表

[AS3]Class小技巧:程序自动让对象向下转换

这个是一个比较方便的技巧,在实现一些自动化框架的编码中,可能会比较常用到。就是通过框架传递过来的参数,一般都是传递对象的接口或者父类,然后再传到对应的方法中,再采用强制性转换之后,再使用。
例如我个人写网络通讯框架中,所有接受的数据都实现了IRead接口,所以回调函数接受的参数是IRead接口,我为了减少强制转换的麻烦,就在网络底层写了个自动强制向IRead的不同实现类作类型转换。这样在不同的接收方法那里可以声明自己想要的实际参数对象啦~
下面是简单的代码例子
程序代码 程序代码

/**

查看更多...

分类:ActionScript | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 194

Flash Socket的基本通讯协议流程例子

如蒙转载,请注明文章出处:www.sujun.org   作者:弃天笑

这个例子是7月24日 • 广州 • 东方国际饭店的Flash技术交流会演讲那天的例子,现在传到blog上,让有需要的人去下载。不过后来发现大家比较感兴趣的,不是具体的通讯协议,而且一些关于通讯的各种技术解决问题。呵呵。希望有继续可以和大家继续交流。大家共同前进。而我自己以后也会陆续贴出自己工作上遇到的问题(例如我自己现在webgame服务器方面的)

不过这篇例子是比较简单的通讯协议了,客户端和服务端都是采用最基础的一个一个数据地发送,也是一个一个地接受(采用 len + cmd + body)的方式。之后也会推出增加AMF3,以及自动解析的一些例子啦。

查看更多...

分类:ActionScript | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 437

[as3]Flash自动进入方便面三国游戏

之前有一段时间在玩webgame,本来打算看能不能看发出简单的外挂,让自己玩游戏玩得更简单些,可惜没时间,最终只是用flash开发了一个账号登陆器,就是预先存多个账号,然后选择对应的账号,就会登陆到游戏里面,绕过每次输入帐户密码的过程。
下面发送的是根据账号自动登陆的flash,把生成出来的gameurl复制到浏览器上,就可以马上进去游戏了
演示flash:

查看更多...

分类:ActionScript | 固定链接 | 评论: 4 | 引用: 0 | 查看次数: 2859

[AS3]registerClassAlias的用法

registerClassAlias在利用AMF3进行序列话网络通讯中,是非常有用的。需要把客户端的对象直接传送到服务器得时候,保留该对象的类(类型)。 这样的话,就可以传送自定义对象或者系统自带对象。
具体的使用方法,官方有详细地用法。这里我只说说自己的一些理解。
readObject方法对构造器有参数的类,是会出错的,会弹出参数数量不匹配这个错误。因为还原对象进行反射的时候,是默认没有参数的给构造器的。这也是有些人 讨论Sprite等对象不能进行深度拷贝的原因
所以在使用AMF3进行序列话的时候要注意这个了,还有一个就是,如果那个类包含了多个类,也就是个复合类,那么里面的那个复合类,也必须进行registerClassAlias,例如

查看更多...

分类:ActionScript | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3756

[AS3]Flash Socket底层接受数据的初级处理

用flash去开发应用,,免不了网络通讯,特别是网络游戏,需要用到即使通讯。
as3提供了两个支持即时通讯的类:XMLSocket和Socket,前者其实是只支持发送字符串,而后者就强大多了,支持发送字节,相对来说比较底层,而这也给我们更多的发挥空间。
其实,flash socket的网络底层接受数据,就以与C++服务器通讯为例子,C++服务器一般会发一段一段数据过来,每段数据都是由一定结构组成的,一般是消息头和消息头,然后再逐步分层解析。
在这里,我只说接受网络底层的处理,一般一段数据前面,还有有一个4个字节左右的数据,表示的是后面网络流里的数据有多少....
看下简单示意图

查看更多...

分类:ActionScript | 固定链接 | 评论: 9 | 引用: 0 | 查看次数: 6633

[AS3]Flash多国语言自由切换

为了让应用面向世界化,让系统具备多语言,是必备的条件。
本演示程序是个简单的多语言演示系统,具备即使切换各国语言得特点,程序使用的显示文字采用xml文件配置,从而达到不用语言的效果,看flash效果

Flash动画

如果打不开或者没效果,请点击下面连接地址:

查看更多...

Tags: 多国语言 FLASH as

分类:ActionScript | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 3609

[AS3&JS]Flash中生成Js方法,刷新页面

这也是js方法"eval"中的一种应用。利用flash生成js的方法,并让flash进行后续调用
同时,也可以通过eval,直接刷新整个html页面。
代码很简单,我就不直接说了,贴出来,大家可以直接看效果

例子运行

查看更多...

分类:ActionScript | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 4607

[as3,js]在Flash中动态生成js代码并执行

最近在做关于flash解析一些类似网页浏览相关的技术,其中会涉及一些js的技术
js很少用,不是很熟,没怎么用,所以边做边查
由于需要在flash执行部分js代码,而且必须动态生成的.研究一下,发现js有个类似as以前的函数
"eval",呵呵,在这里做文章就可以了
eval能把字符串转化为对应的对象或是数值,而且还可以执行表达式.

查看更多...

Tags: js

分类:ActionScript | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 3862

[AS3]使用RSL进行AS瘦身编程

RSL是什么??RSL是 Runtime Shared Library的简称。我个人的理解时是在swf编译的时候,不把在该swf中使用的一些类库编译进swf中去,而是在该swf运行的时候动态加载,该swf是要使用的类库,从而达到减小swf体积的目的。
做as编程的人都知道,如果每个swf都引用了同一个类的话,那么你编译每个swf的时候,都会把那个类编译进去,也是就是说,无形中对整个应用而言,就多了几份类库而增大了内容
例如你有 a.swf,b.swf,c.swf,同时引用了sodaTest.as这个类,传统的做法是每个swf都把sodaTest编译进去。而使用RSL技术的话,则把sodaTest.as这个类编译进一个特殊的swf进去(lib.swf,该swf包含sodaTest),在a,b,c运行的时候,把lib.swf这个swf加载进去就可以了。三个swf共享一个,从而减小了体积
下面,看具体的设置步骤吧(下面提供的方法只是多种方法的其中之一:),使用工具是FlexBuilder,以asiwng代码库为例子

查看更多...

Tags: RSL swf

分类:ActionScript | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 7030

[AS3]在反射中使用静态方法

个人比较喜欢用xml配置一些flash中使用的信息,尤其是利用反射(java感染的习惯的),主要是因为比较多是做架构,讲究的通用性
在AS3中,类的实例是不能使用该类中的静态方法的。只能通过类名来调用静态方法。所以利用反射使用一个类的静态方法时候,就可以少一步啦,直接反射出来的class,再调用静态方法就可以了。
在程序中直接输出类名,得出的是class对象。下面还是看看代码吧

程序代码 程序代码

查看更多...

分类:ActionScript | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2948
Google