`
wangchao_17915566
  • 浏览: 167620 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

as3 将类参数传递

阅读更多

在as3中要想将参数传递给另一个函数,写法function a(obj:object)这种写法是不正确的。

解决:增加两个类文件

package {

	/**
	 * @author bacon
	 * @version 1.0
	 * @change  
	 */
	
	public class EventDelegate {
		
		public function EventDelegate() {
			
		}
		
		public static function create(f:Function,...arg):Function {
            var F:Boolean=false;
            var _f:Function=function(e:*,..._arg){
            _arg = arg;
            if(!F){
                F = true;
                _arg.unshift(e);
			}
            f.apply(null, _arg);
            };
            return _f;
        }
	}
}

 

此类是增加参数的函数,他支持多个参数传递。

创建事件函数

package {
	import flash.events.Event;
	
	/**
	 * @author bacon
	 * @version 1.0
	 * @change  
	 */
	
	public class ScreenEvent extends Event{
		public var _data:Object;
		

		
		public function ScreenEvent(e_type:String,_data:Object)
		{
			super(e_type);
			this._data = _data;
		}
	}
	
}

 

使用方法:

要从navigation类传入show类

navigation中加入

EventDelegate.create(showphoto, photolist);
private function showphoto(event:MouseEvent,...arg):void
  {   
   dispatchEvent(new ScreenEvent("showphoto",arg[0]));
  }

 photolist为xml对象(任何对象都可以)。并将showphoto加入事件流中。

在main调用navigation中方法进行传参

navigation = new Navigation();//左	
navigation.addEventListener("showphoto", showphoto);

private function showphoto(e:ScreenEvent)
		{			
			show.showphoto(e._data);
		}

 这样就可以将参数传给show类了。

代码简写多,只是做学习。

分享到:
评论

相关推荐

    Flash As3.0 Web传递参数

    Flash 也Web 之间传递参数 通过URL介绍参数。

    Javascript基于AJAX回调函数传递参数实例分析

    前面介绍了《javascript实现html页面之间参数传递的四种方法》,这里针对ajax参数传递做一分析。 在Javascript 中,特别是在AJAX中,回调函数常常是一个函数名,没有地方放入参数,如下面的AJAX代码,在成功后将调用...

    NTFS文件附加数据流读写类

    4.3.4 SaveNTFSStream(ByVal sStreamName As String, ByVal outFileName As String, ByRef percentDone As Double) As Boolean将指定的数据流保存为文件,返回执行结果。 参数列表 类型 传递方式 参数说明 ...

    javascript实现html页面之间参数传递的四种方法实例分析

    本文实例讲述了javascript实现html页面之间参数传递的四种方法。分享给大家供大家参考,具体如下: 我们知道,在服务器端asp,jsp等程序可以接受html页面上的form传来的参数。那么,可不可以传递参数给html页面呢。...

    as3运行时错误中文说明

    为方法或属性的 radix 参数传递的值小于 2 或大于 36。请传递一个介于 2 至 36 之间的值作为 radix 参数。 1004 对不兼容的对象调用方法 _。 尝试调用的方法不适用于指定对象。如果已将原型函数从一个对象复制到...

    js向flash cs3传递参数,并显示图片、链接、标题,切换方式固定为左右加速滚动

    1、js向flash cs3传递参数并显示出来,4张图片切换方式为左右加速滚动 ,传递的参数为,宽度、高度、图片路径、图片链接、图片标题 2、用as3.0方式编写 3、解决了其他flash切换时,下方的图片标题显示不正常,或者...

    VB 数组参数调用实例.rar

    VB 6.0 数组参数调用实例:  Dim A1(), B1(), C1() '声明数组  Private Sub Form_Load()  Dim i As Integer '给数组赋初值  Show  A1 = Array(2, 4, 6, 8, 10) '用Array函数赋值  B1 = Array(1, 3, 5, 7, 9, ...

    ascb.drawing.Pen 类

    你可以构造一个新的Pen 实例然后传递进Graphics对象引用作为参数: var pen:Pen = new Pen(sampleSprite.graphics); Pen 类代理了所有Graphics类的方法。这意味着Graphics的所有方法都可以在Pen 类中使用。另外Pen...

    javascript setTimeout()传递函数参数(包括传递对象参数)

    于是,上网查找了一下,用了另一种写法setTimeout(”fun(“+参数+”)”, 1000),还是不行,但是以上写法在传递form表单的textarea是可以的,比如hml是这样: 代码如下: <body> ”main”> ”showpane” class=...

    数据库访问及数据转中文大写等工具

    DB类:数据库访问类 属性: ...加密字符串:将指定的字串,按参数2和参数3计算后返回结果, 原码必须小于等 于20位,参数2只能是1-6,参数3只能是1-100 解密字符串:与加密字符串对应,返回解密后的结果

    .net数据访问类 SQL Helper 类

    此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的...

    as400rpgle实战项目

    一个完整的as400 rpgle项目实战练习,引入“敏捷”的思想: ...程序通过bnddir动态调用取得所需方法,参数传递使用指针形式,所有参数的数据结构定义在copybook中,便于规范化的项目实施和后期维护。

    http读文件源码as.rar

    http读文件源码as.rar 安卓studio模拟访问网页源码,我在网上找的都不行,我想了15天终于搞定

    javascript自定义函数参数传递为字符串格式

    自定义函数参数传递为 字符串格式 ,传递方式 1:用this传递 2:引号缺省 3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) <html> <head> [removed] ...

    SQL Server存储过程中使用表值作为输入参数示例

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入。 在2008中提供了表值参数。使用表值参数,可以不必创建临时表或许多参数...

    ascb.drawing.pen

    你可以构造一个新的Pen 实例然后传递进Graphics对象引用作为参数: var pen:Pen = new Pen(sampleSprite.graphics); Pen 类代理了所有Graphics类的方法。这意味着Graphics的所有方法都可以在Pen 类中使用。另外Pen ...

    as400--rpgle--实战项目

    完整的as400 rpgle项目实战练习,引入“敏捷”的思想: 所有子过程放入srvpgm中,并加入bnddir。...参数传递使用指针形式,所有参数的数据结构定义在copybook中, 便于规范化的项目实施和后期维护。

    javascript函数中参数传递问题示例探讨

    相信每一位刚接触javascript的同学在函数参数传递上都会很疑惑,原因无他,那就是它的语法太怪异了,你定义一个函数 例如 function test(name,msg){ return 'hello' + name + msg; } 那么你在调用的时候怎么调呢,你...

    javascript向flash swf文件传递参数值注意细节

    问题:如何使用javascript向SWF文件传递参数? 在网上找了一个完整的教程,很有启发性和实用性,如下是完整实现的步骤: 配置SwfObject: Swfobject2是目前检测用户是否安装Flash的最佳方法。它被认为是‘行业标准’...

Global site tag (gtag.js) - Google Analytics