关于函数内的调用函数:函数内的调用函数-Flash Actionscript 2.0

关于函数内的调用函数:函数内的调用函数-Flash Actionscript 2.0

Call Functions within Function - Flash Actionscript 2.0

在将一些XML加载到Actionscript之后,我试图调用一个函数,而我只是想知道如何调用该函数。 例:

1
2
3
4
5
6
7
8
//Function Declarations
function parentFunction()
{
    function callMe()
    {
     textField.text ="lawl";
    }
}

现在,如何在代码的不同部分中调用" callMe()"函数,如onRelease函数?

1
2
3
4
5
6
on(release)
{
callMe(); //doesn't work
parentFunction().callMe(); //doesn't work
parentFunction.callMe(); //doesn't work
}

ActionScript 2.0太烂了! 有任何想法吗?


您是否被迫在parentFunction内部声明callMe?我想是因为否则你会做

函数parent(){}
函数callMe(){}

需要明确的是,一个功能不能拥有另一个功能,除非您为该功能提供了一定范围。

因此,在JavaScript中,您可以通过使用原型对象将callMe函数声明为parentFunction返回的对象的方法来实现。

http://www.howtocreate.co.uk/tutorials/javascript/objects

对于ActionScript,请在??Adobe网站上阅读此文章:
http://www.adobe.com/devnet/flex/articles/as_collections_03.html

编辑:更多阅读后,它似乎显示了您做事的方式,您实际上是在将callMe声明为私有函数。请参阅本文,这应该使整个私人/公共javascript问题更容易理解。


对不起,英语不好,
设置(Menu-)Button的处理程序,控制开关位于MC中。

第一帧上舞台上的MC"按钮"(其中有3个" testbtn"):

1
2
3
4
5
6
7
function SetMethod(Method:Function){
    //trace(Method.call());
    //or something like:
    testbtn1.addEventListener(MouseEvent.CLICK, Method);
    testbtn2.addEventListener(MouseEvent.CLICK, Method);
    testbtn3.addEventListener(MouseEvent.CLICK, Method);
}

第一帧舞台(其中带有MC" Butttons"):

1
2
3
4
5
6
function TheMenuListener(evt:Event):void{
    trace(evt.target.name);

}
...
Buttons.SetMethod(this.TheMenuListener);

返回testbtn.name

编辑:哦,它适用于AS3,但可能有帮助!


1
2
3
4
5
6
7
8
9
10
//v--- on the frame
function callMe(){
textArea.text='lawl';
}
//v---- for button
on(release){
callMe();
}

--- or -----
1
2
3
4
5
6
7
8
9
//CUSTOM!!
//v---- on frame
function callMe(say){
textArea.text=say;
}
//v--- for button
on(release){
callMe('lawl');
}

当然,一个功能可以"拥有"另一个功能。这是ECMAScript记住的。只需在函数内声明一个变量并为其分配一个函数。然后,您可以使用" call"方法来调用函数。

函数foo()
{
trace(" foo");

1
2
3
4
5
6
var bar = function()
{
    trace("bar");
};

bar.call();

}

foo();


我是个白痴。我忘记了整个"一个函数不能拥有另一个函数"的内容,所以我想出了另一种方法。谢谢!


推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    如何解决errtor加载操作系统的引导

    如何解决errtor加载操作系统的引导,,电脑启动后,屏幕上出现了errtor加载操作system错误提示,无法继续启动进入系统。以下是diskedit软件解决

    将XP系统加载到虚拟硬盘并启动计算机

    将XP系统加载到虚拟硬盘并启动计算机,,注释:您可以将XP系统加载到虚拟硬盘中,并使用它来启动计算机。令人惊奇的是,虚拟硬盘可以启动计算机,然

    联想垫a2207如何调用a2207平板评价

    联想垫a2207如何调用a2207平板评价,,联想a2207垫在1600 3G双网双待平板电脑的位置。作为以前的热门产品a2107升级版,a2207处理器取得了可观

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    max里面路径跟随快捷键|max加载快捷键

    max里面路径跟随快捷键|max加载快捷键,,1. max加载快捷键把CAD你画的户型导出到桌面,快捷键w,在打开3D倒入,在用2维线条顺着内墙,勾勒一遍,在到