`
wangchao_17915566
  • 浏览: 169560 次
  • 性别: 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 ActionScript 3.0(AS3)中通过URL来传递参数,帮助你理解和掌握这一核心技术。 一、URL变量与Flash 在Flash中,我们可以通过`loaderInfo.parameters`对象来访问URL中的查询字符串参数...

    as3 自定义类

    下面将详细探讨如何在AS3中自定义一个按钮类。 首先,我们来看一下描述:“自定义按钮类,下载后,直接传参数调用就OK”。这意味着这个自定义按钮类已经封装好了所有必要的功能,用户只需下载并传入适当的参数,就...

    VB参数传递方式判别与解题应用

    VB参数传递方式是编程中一个基础但重要的概念,尤其是在Visual Basic中。VB中的参数分为实参(实际参数)和形参(形式参数),实参是在调用过程时提供的,而形参是在过程定义时声明的。当调用过程时,实参与形参通过...

    pb 窗口间传递参数的方法

    本文将深入探讨几种常见的参数传递方法,并详细解释它们的使用场景、优缺点及注意事项。 ### PowerBuilder中参数传递的基础概念 PowerBuilder提供了多种机制来实现在窗口打开或关闭时传递参数的功能。主要通过`...

    VC向Vb传递命令行参数.rar_传递参数

    要将这些参数传递给VB应用程序,我们可以创建一个VC程序,该程序接收参数并以某种方式(如文件、网络通信或进程间通信)将这些参数传递给VB。一种常见的方式是将参数写入到一个临时文件,然后VB程序读取这个文件获取...

    AS3实用函数、AS3常用算法大全

    3. **`as` 运算符**:尝试将变量转换为指定类型,如果转换失败则返回null。 **示例代码**: ```actionscript var quantity:Number = 15 - "rabbits"; trace(typeof quantity); // 显示:"number",但它是NaN trace...

    vb.net多线程通过Deletgrate委托调用传递参数.rar

    Delegate是.NET框架中的一种类型安全的函数指针,它允许我们将方法作为参数传递给其他方法,同时也支持事件处理。 首先,理解委托的概念。委托在VB.NET中相当于一个事件处理程序的签名,它定义了一个方法集合的...

    vb.net多线程传递参数通过class类.rar

    本篇将深入探讨如何在VB.NET中利用Class类来实现多线程间的参数传递。 首先,我们要理解VB.NET中的`Thread`类,它是`System.Threading`命名空间下的核心类,用于创建和管理线程。创建一个新的线程通常涉及定义一个...

    向python脚本传递参数(例子)

    ### 向Python脚本传递参数知识点详解 在Python编程中,能够从命令行接收参数是一项非常实用的功能。本文将深入探讨如何使用`sys.argv`来接收命令行参数,并通过一个具体的示例——过滤文本文件中的特定关键字——来...

    AS3录制视频并保存到本地

    在本文中,我们将深入探讨如何使用AS3(ActionScript 3)实现在Web环境中录制视频并将其保存为FLV(Flash Video)格式到用户的本地计算机。AS3是Adobe Flash Player和Adobe AIR应用程序的核心编程语言,它提供了丰富...

    AS3脚本入门电子教程

    此外,面向对象编程(OOP)是AS3的重要特性,教程将详细介绍类、对象、封装、继承和多态等概念,帮助学习者理解面向对象的设计思想。 在AS3中,事件处理是实现用户交互的关键。教程将详细解释事件模型,包括事件...

    as3中文手册chm版

    了解如何定义和调用函数,以及参数传递机制是至关重要的。 5. **事件处理**:AS3.0的事件驱动模型是其核心特性之一,通过addEventListener、removeEventListener和dispatchEvent来处理用户交互和其他事件。 6. **...

    AS3将文本文件保存到本地 仅5行代码 多么简单

    根据给定的信息,本文将详细解释如何在ActionScript 3(简称AS3)中使用仅仅五行代码实现将文本文件保存到本地的功能。这不仅展示了AS3的强大与灵活性,同时也为开发者提供了一个简洁高效的解决方案。 ### 一、AS3...

    AS语言获取url参数的说明

    该示例展示了如何使用AS3中的`LoaderInfo`类来获取嵌入SWF文件时传递的参数。 ```as package org.flashbbs.sample { import flash.display.MovieClip; import flash.display.LoaderInfo; import flash.text....

    as3学习文档

    在 AS3 中,函数可以作为第一类对象传递,并且可以有默认参数。 **示例代码:** ```as3 function greet(name:String):void { trace("Hello, " + name); } greet("World"); // 输出: Hello, World ``` #### 十、...

    利用delegate进行ViewController之间的参数传递

    这里我们将重点讨论如何利用`delegate`来进行ViewController之间的参数传递。 首先,我们需要理解什么是委托(Delegate)设计模式。委托是一种对象间通信的方式,一个对象(委托者)持有另一个对象(委托对象)的...

    AS3跳转url链接

    在AS3中,可以通过`URLRequest`对象的`requestHeaders`属性添加HTTP头,或者使用`URLVariables`类将参数序列化为URL字符串: ```actionscript var variables:URLVariables = new URLVariables(); variables.param1 ...

    Asp.net页面之间传递参数的几种方法

    本文将详细介绍几种常见的ASP.NET页面间参数传递方法,并对每种方法进行深入剖析。 #### 一、通过URL链接地址传递 这种方式是最为常见的一种传递方法,它通过在请求的目标URL后添加查询字符串的形式来传递参数。...

    flash as3中文API

    本文将围绕"Flash AS3中文API"展开,深入探讨其详细内容以及在Flex 4.0框架中的应用。 首先,AS3 API文档是开发者不可或缺的工具,它提供清晰的类结构和详细的函数解释。对于初学者来说,理解API可以帮助他们快速...

    flash as3 的例子

    在AS3中,事件是一种通信机制,允许不同组件之间传递信息。当某个事件发生时,会触发一个事件监听器,执行相应的回调函数。例如,当你点击一个按钮,"click"事件就会被触发。以下是一些关于AS3事件处理的关键知识点...

Global site tag (gtag.js) - Google Analytics