动力男孩flash乐园

不抛弃、不放弃,梦想要迂回去实现~!
  • 首页
  • 我的座右铭
  • 我的作品
  • 留言聊天室
  • 动力男孩的诞生
642次浏览↓
首页 > actionscript3.0学习笔记 > 一个由单例模式引发的问题

一个由单例模式引发的问题

2009年11月14日 powerboy 发表评论 阅读评论

  最近我用一个单例模式类LoginNetManager对socket进行了封装,里面有一个send方法,专门用户向服务器发送事件,写法如下:

1
2
	LoginNetManager.getInstance().addEventListener(NetEvent.SOCKET_ERROR,onConnectError);	
	LoginNetManager.getInstance().send(NetEvent.LS_MSG_ADDCONNECT);

这个就是向服务器发送其中一个事件信息的语句,但奇怪的问题出现了,我在flashIDE本地进行测试的时候,一切正常,但是当我放到虚拟路径下测试的时候,它就会提示说“无法找到空对象引用的属性或方法”,我一看,问题就出在第二行那个send的方法,难道说类还没有完全实例化的时候,程序就继续向下运行了?但是这里也不存在异步执行啊,无奈之下,我修改成一个延迟语句:

1
2
	LoginNetManager.getInstance().addEventListener(NetEvent.SOCKET_ERROR,onConnectError);
	setTimeout(getSocket,500);

我在getSocket方法中调用那条语句,问题就都解决了。这确实很蹊跷,我承认flash在本地运行与在网页中运行的时候,执行的是不同的flash player程序,但是从这个例子来讲,不同flash player之间的差异性还是显而易见的。

分类: actionscript3.0学习笔记 标签: as3
评论 (4) Trackbacks (0) 发表评论 Trackback
  1. 哥哥泡妹妹
    2009年11月15日10:46 | #1
    回复 | 引用

    为什么?能说说吗

  2. powerboy
    2009年11月16日21:23 | #2
    回复 | 引用

    这个应该是虚拟机底层的一些机制造成的。

  3. terry
    2009年12月15日12:39 | #3
    回复 | 引用

    很简单的问题,调试一下就出来了!!

    你调用的是单例,Socket在哪里实例化,实例化是否成功。。然后你再能用send..

    很正常,如果网络有问题,你延时也是没啥用的。。

  4. powerboy
    2009年12月16日11:22 | #4
    回复 | 引用

    这个实例化的过程是在内存中进行的,应该跟网络延迟没什么关系吧。这里的关键问题是:同样的代码,但是在不同的flash player下运行会导致不同的结果。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
订阅评论
Box2D——shoot Demo 给图像加水印
RSS 订阅
  • Google
  • 有道
  • 鲜果
  • 抓虾
  • My Yahoo!
  • newsgator
  • Bloglines
  • 哪吒

分类列表

  • actionscript3.0学习笔记 (16)
  • air学习笔记 (6)
  • alternativa3D (3)
  • AS2疑难杂症 (1)
  • Box2D (3)
  • flash教程 (5)
  • flex学习笔记 (3)
  • 心情驿站 (24)
  • 我收集的flash 8.0资料 (3)
  • 我收集的flash 9.0资料 (3)
  • 我收集的文章 (21)
  • 我的AS2实验室 (4)
  • 我的AS3实验室 (9)
  • 我的新闻 (17)
  • 我的相册 (6)
  • 我翻译的英文资料 (7)
  • 日语学习 (2)
  • 英语学习 (2)

最近发表

  • 浅谈工具的意义
  • “小小便利店”终于上线啦
  • 禁止按tab时焦点从flash切换到地址栏
  • 隐藏Flex滚动条的箭头和滑竿
  • 为asdoc设定example
  • 一个测试睡眠的例子
  • Box2D——入门教程
  • Box2D——shoot Demo
  • 一个由单例模式引发的问题
  • 给图像加水印

最近评论

  • 空谷的回响 发表于 一个测试睡眠的例子
    我的QQ:373131285,希... »
  • manyu 发表于 一个测试睡眠的例子
    请给我发一份吧~我也在学习~谢谢... »
  • Brooks 发表于 mp3播放器 beta2.0(开源)
    好像不能下啊,楼主给我发一份吧,... »
  • velika 发表于 Box2D——shoot Demo
    刚开始学Box2d。发一份源码来... »
  • velika 发表于 一个测试睡眠的例子
    我也想要一份源码,谢谢15337... »
  • velika 发表于 一个测试睡眠的例子
    正在学BOX2D,楼主帮了我大忙... »
  • sky 发表于 一个测试睡眠的例子
    房主,你太强了,非常值得我学习,... »
  • GGGG 发表于 Box2D——shoot Demo
    zswrhua@163.com ... »
  • kirahua 发表于 Box2D——shoot Demo
    我也正在学习用BOX2D 做游戏... »
  • sans 发表于 Box2D——shoot Demo
    楼主很厉害哦,正在学box2d呢... »
  • 下一页 »

标签云

人生感悟 吸血姬美夕 哲理 地震 奥运 学习 实验室 小樱 帕尔玛 开源API 心情 手绘 摩豆 教程 新闻 日语 明日赞歌 游戏 相册 翻译 英语 贝塞尔曲线 资料 阿兰 音乐 项目 3D adobe air as2 as3 D2 flash flash资料 flex loading RIAMeeting

存档

  • 2010年五月 (2)
  • 2010年二月 (1)
  • 2009年十二月 (2)
  • 2009年十一月 (4)
  • 2009年十月 (1)
  • 2009年九月 (2)
  • 2009年八月 (2)
  • 2009年七月 (4)
  • 2009年五月 (3)
  • 2009年三月 (3)
  • 2009年二月 (2)
  • 2009年一月 (8)
  • 2008年十二月 (10)
  • 2008年十一月 (7)
  • 2008年十月 (4)
  • 2008年九月 (7)
  • 2008年八月 (8)
  • 2008年七月 (4)
  • 2008年六月 (5)
  • 2008年五月 (11)
  • 2008年四月 (14)
  • 2008年三月 (8)
  • 2008年二月 (12)

友情链接

  • alan新浪博客
  • sunbright
  • 云风Blog
  • 嘎嘎在东京
  • 张毅君/工长君
  • 永明则名
  • 海峡IT网
  • 闪界
  • 雷晟的新浪博客
  • 鼠标炸弹

我读过的书

clicki

管理

  • 登录
置顶 WordPress
版权所有 © 2008-2010 动力男孩flash乐园 京ICP备09048608号
主题由 NeoEase 提供, 通过 XHTML 1.1 和 CSS 3 验证.Powered by WordPress