编写协议时注意事项

1,在使用协议向后台交互时,有时所要用到的协议是需要传入参数的,如已经获得的数据,

下面的方法时定义在PrisonView文件中的,而PrisonItem是PrisonView里的单个条目

private this._currentSelect:view.PrisonItem; //单个条目

private clickFree(evt:egret.TouchEvent) {
if(!this._currentSelect)
{
return;
}

var data:model.PrisonHeroInfo = this._currentSelect.data as model.PrisonHeroInfo;  //先拿到数据,this._currentSelect.data中的data其实是调用PrisonItem中的set data方法,从而来获取数据
var command: Net.HeroCommand = <any>new Net.HeroCommand(data.heroUid,data.heroId.toString() ,Net.HeroCommand.FREE_HERO, null);
command["send"]();

}

private clickKill(evt:egret.TouchEvent) {
var data:model.PrisonHeroInfo = this._currentSelect.data as model.PrisonHeroInfo;
var command: Net.HeroCommand = <any>new Net.HeroCommand(data.heroUid,data.heroId.toString() ,Net.HeroCommand.KILL_HERO, null);
command["send"]();
}

时间: 2024-10-13 15:07:21

编写协议时注意事项的相关文章

编写makefile时注意事项

CFLAGS=-Wall -g  这个-Wall开头字母一定要大写.这种小错误会导致不能编译! 其次就是在一个目录下面的应该是文件 ,而不能在继续用文件去进行编写代码,因为make寻找当前目录下的makefile,makefile里面用到的文件而不是目录里的代码,如果需要也要通过-l(l链接link)一下.所以再一个目录下,编写文件尽量用vi命令,而不是mkdir.这两个区别要搞清楚.文件与目录还是有区别的. linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具

(备忘)vs2010编写动态链接库时导出函数的函数名问题及加载方式

在vs2010中使用.def文件导出函数时,仅仅添加.def文件是不够的,还要在 项目属性 -> 链接器 -> 输入 -> 模块定义文件 中添加自定义的.def文件名. (前提:导入导出都在头文件和源文件中定义好了) ##:静态加载动态链接库 将链接库的 头文件..lib文件 和 .dll 文件拷贝到工程目录下 然后#include 头文件,#pragma comment(lib,"**.lib") 最后直接在需要使用dll函数的地方使用函数就行 ##:动态加载动态链

从零开始攻略PHP(6)——代码重用与函数编写的一些注意事项

一个新的项目是这样创建的:它将已有的可重新利用的组件进行组合,并将新的开发难度降低到最小. 代码重用的好处:降低成本.提升可靠性和一致性. 1.使用require()和include()函数 使用一条require()或include()语句,可以将一个文件载入到PHP脚本中. require()和include()几乎相同.区别是函数失败后,require()函数将给出一个报错.Include()给的则是警告. 变体函数分别是require_once()和include_once().作用是确

编写SQL时PHP开发人员所犯的5个常见错误

本文和大家分享的主要是编写SQL时PHP开发人员常犯的一些错误,一起来看看吧,希望对大家学习php有所帮助. 杜绝使用MySQL API的旧版本 使用PHP开发时有好几种方法可以连接MySQL数据库.最常见的是MySQL API.MySQLi API和PDO API(PHP数据对象).与MySQL API旧版本相比,后面两种方法支持更多的功能,并且更加安全.如果你使用的是旧的"mysql_"函数,那么你应该马上放下手上的工作,然后开始学习新的PDO API.这些旧的 mysql函数被弃

仅IE6中链接A的href为javascript协议时不能在当前页面跳转

切页面时有时用链接A来替代按钮,这样做有几个好处 鼠标放上时默认有手状效果(不用添加cursor:pointer) 可以添加低版本IE都支持的伪类 如果点击时页面要整体刷新,即跳转,这时IE6则不尽人意,如下 ? 1 2 3 4 5 6 7 8 9 10 <p><a href="javascript:;" onclick="jumpSina()">Sina</a></p> <p><a href=&qu

编写Shader时的一些性能考虑

编写shader时的一些建议:1.只计算需要计算的东西:2.通常,需要渲染的像素比顶点数多,而顶点数又比物体数多很多.所以如果可以,尽量将运算从PS移到VS,或直接通过script来设置某些固定值:3.在使用Surface Shader时,可以通过一些指令让shader优化很多. 通常情况下,Surface shader的很多默认选项都是开启的,以适应大多数情况,但是很多时候,你可以关闭其中的一些选项,从而让你的shader运行的更快: (1) approxview 对于使用了view dire

Android win7系统,Eclipse编写代码时,在sourceInsight中查看出现对不齐的问题

win7系统,Eclipse编写代码时,在sourceInsight中查看出现对不齐的问题: 用空格键代替tab键,步骤如下: Step 1: Windows->Preferences->General->Editors->Text Editors,选中"Insert spaces for tabs". Step 2: Windows->Preferences->Java->Code Styles->Formatter,点击Acitivi

php foreach 使用 &#39;&amp;&#39; 时注意事项 --sangit

当第一个foreach使用引用关系时,第二次进行循环的时候就会出现覆盖的情况 所以在每一次使用完后需要把值进行unset,断开引用,结果就恢复正常了 php foreach 使用 '&' 时注意事项 --sangit

新版eclipse编写Android 时经常报的错误 -support-v7

一..和以往一样新建完一个Android项目之后,会报android.support.v4....或者V7找不到的错误. 这是因为这两个包在另一个附带的项目(android-support-v7-appcompat)下. 解决办法:右键你刚才建 的项目〉Properties>Android 在下边 点Add  然后把android-support-v7-appcompat添加上就好了. 二.从别的地方直接Import的项目也会报这个错...若是eclipse已经有android-support-