`

常常看到as API中的Example不带this应用,这是为什么呢?

阅读更多
这是因为在as中有匿名函数这一说,在匿名函数里面加this引用,指向的并不是当前类。
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;

	public class ExampleApplication1_6 extends Sprite
	{
		private var _sprite:Sprite;
		
		public function ExampleApplication1_6()
		{
			trace(this);
			function test():void {
				trace(this);
				testabc();
			}
			test();
		}
				
		private function testabc():void {
			trace("testabc");
		}
	}
}

输出的结果是
[object ExampleApplication1_6]
[object global]
testabc


但是如果把testabc()修改成
this.testabc();

那么就会报错
TypeError: Error #1006: testabc 不是函数。
	at com.dragon.cookbook.chapter01:ExampleApplication1_6/$construct/com.dragon.cookbook.chapter01:test()


所以在as中this时候要审时度势,考虑清楚在用
分享到:
评论

相关推荐

    Knockout API 中文版

    这个文档是我自己原创制作的,在别的网上肯定是没有的。 而且做得非常好看,和非常准确。 如果下载的人多,将会把中英文对照的版本也上传。 Knockout是一个以数据模型(data model)为基础的能够帮助你创建富文本,...

    flex题目大全

    根据给定文件的信息,我们可以总结出一系列与Flex和ActionScript 3(AS3)相关的知识点。下面的内容将针对每一个问题进行详细的解答。 ### Flex及AS3基础知识 #### 1. AS3语言中,Array里面是不是可以放不同类型?...

    asp带进度条的无组件上传

    在ASP(Active Server Pages)开发中,实现带进度条的无组件上传功能是一项技术挑战,因为ASP本身并不直接支持这样的特性。通常,我们会利用JavaScript、AJAX和服务器端的脚本来实现这一目标。在这个例子中,“asp带...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    dx修复工具

    Windows 10系统中直接运行(其他系统如果安装了.NET Framework 4.0也可以运行这个特别版的程序)。 本程序的官方博客地址为:http://blog.csdn.net/vbcom/article/details/6962388 所有的更新以及技术支持都可以到...

    freemarker总结

    这里所说的空值,实际上也包括那些并不存在的变量,对于一个Java的 null值而言,我们认为这个变量是存在的,只是它的值为null,但对于FreeMarker模板而言,它无法理解null值,null值和不存在的变 量完全相同. 为了处理缺失...

    Python-flanker一个email地址和Mime解析库

    `flanker`库中的MIME解析功能可以帮助开发者将复杂的邮件内容分解为可管理和操作的部分,如文本、图片、附件等。它能够处理嵌套的MIME结构,支持解析不同类型的MIME类型,包括HTML、纯文本、图像、音频、视频等。 #...

    jQuery完全实例.rar

    jQuery1.2 API 中文版折叠展开折叠全部展开全部 英文说明 核心jQuery 核心函数 jQuery(expression,[context]) jQuery(expression,[context]) 这个函数接收一个包含 CSS 选择器的字符串,然后用这个字符串去匹配一组...

    ZendFramework中文文档

    8.1.1. 为什么使用 Zend_Currency ? 8.2. 如何使用货币 8.2.1. 从货币创建输出 8.2.2. 修改货币格式 8.2.3. Zend_Currency 的信息方法 8.2.4. 设置新缺省值 8.2.5. 加速 Zend_Currency 8.3. 从前面的版本迁移...

Global site tag (gtag.js) - Google Analytics