在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 ActionScript 3.0(AS3)中通过URL来传递参数,帮助你理解和掌握这一核心技术。 一、URL变量与Flash 在Flash中,我们可以通过`loaderInfo.parameters`对象来访问URL中的查询字符串参数...
下面将详细探讨如何在AS3中自定义一个按钮类。 首先,我们来看一下描述:“自定义按钮类,下载后,直接传参数调用就OK”。这意味着这个自定义按钮类已经封装好了所有必要的功能,用户只需下载并传入适当的参数,就...
VB参数传递方式是编程中一个基础但重要的概念,尤其是在Visual Basic中。VB中的参数分为实参(实际参数)和形参(形式参数),实参是在调用过程时提供的,而形参是在过程定义时声明的。当调用过程时,实参与形参通过...
本文将深入探讨几种常见的参数传递方法,并详细解释它们的使用场景、优缺点及注意事项。 ### PowerBuilder中参数传递的基础概念 PowerBuilder提供了多种机制来实现在窗口打开或关闭时传递参数的功能。主要通过`...
要将这些参数传递给VB应用程序,我们可以创建一个VC程序,该程序接收参数并以某种方式(如文件、网络通信或进程间通信)将这些参数传递给VB。一种常见的方式是将参数写入到一个临时文件,然后VB程序读取这个文件获取...
3. **`as` 运算符**:尝试将变量转换为指定类型,如果转换失败则返回null。 **示例代码**: ```actionscript var quantity:Number = 15 - "rabbits"; trace(typeof quantity); // 显示:"number",但它是NaN trace...
Delegate是.NET框架中的一种类型安全的函数指针,它允许我们将方法作为参数传递给其他方法,同时也支持事件处理。 首先,理解委托的概念。委托在VB.NET中相当于一个事件处理程序的签名,它定义了一个方法集合的...
本篇将深入探讨如何在VB.NET中利用Class类来实现多线程间的参数传递。 首先,我们要理解VB.NET中的`Thread`类,它是`System.Threading`命名空间下的核心类,用于创建和管理线程。创建一个新的线程通常涉及定义一个...
### 向Python脚本传递参数知识点详解 在Python编程中,能够从命令行接收参数是一项非常实用的功能。本文将深入探讨如何使用`sys.argv`来接收命令行参数,并通过一个具体的示例——过滤文本文件中的特定关键字——来...
在本文中,我们将深入探讨如何使用AS3(ActionScript 3)实现在Web环境中录制视频并将其保存为FLV(Flash Video)格式到用户的本地计算机。AS3是Adobe Flash Player和Adobe AIR应用程序的核心编程语言,它提供了丰富...
此外,面向对象编程(OOP)是AS3的重要特性,教程将详细介绍类、对象、封装、继承和多态等概念,帮助学习者理解面向对象的设计思想。 在AS3中,事件处理是实现用户交互的关键。教程将详细解释事件模型,包括事件...
了解如何定义和调用函数,以及参数传递机制是至关重要的。 5. **事件处理**:AS3.0的事件驱动模型是其核心特性之一,通过addEventListener、removeEventListener和dispatchEvent来处理用户交互和其他事件。 6. **...
根据给定的信息,本文将详细解释如何在ActionScript 3(简称AS3)中使用仅仅五行代码实现将文本文件保存到本地的功能。这不仅展示了AS3的强大与灵活性,同时也为开发者提供了一个简洁高效的解决方案。 ### 一、AS3...
该示例展示了如何使用AS3中的`LoaderInfo`类来获取嵌入SWF文件时传递的参数。 ```as package org.flashbbs.sample { import flash.display.MovieClip; import flash.display.LoaderInfo; import flash.text....
在 AS3 中,函数可以作为第一类对象传递,并且可以有默认参数。 **示例代码:** ```as3 function greet(name:String):void { trace("Hello, " + name); } greet("World"); // 输出: Hello, World ``` #### 十、...
这里我们将重点讨论如何利用`delegate`来进行ViewController之间的参数传递。 首先,我们需要理解什么是委托(Delegate)设计模式。委托是一种对象间通信的方式,一个对象(委托者)持有另一个对象(委托对象)的...
在AS3中,可以通过`URLRequest`对象的`requestHeaders`属性添加HTTP头,或者使用`URLVariables`类将参数序列化为URL字符串: ```actionscript var variables:URLVariables = new URLVariables(); variables.param1 ...
本文将详细介绍几种常见的ASP.NET页面间参数传递方法,并对每种方法进行深入剖析。 #### 一、通过URL链接地址传递 这种方式是最为常见的一种传递方法,它通过在请求的目标URL后添加查询字符串的形式来传递参数。...
本文将围绕"Flash AS3中文API"展开,深入探讨其详细内容以及在Flex 4.0框架中的应用。 首先,AS3 API文档是开发者不可或缺的工具,它提供清晰的类结构和详细的函数解释。对于初学者来说,理解API可以帮助他们快速...
在AS3中,事件是一种通信机制,允许不同组件之间传递信息。当某个事件发生时,会触发一个事件监听器,执行相应的回调函数。例如,当你点击一个按钮,"click"事件就会被触发。以下是一些关于AS3事件处理的关键知识点...