Apache flex Flex 3:是否可以从父函数中调用子函数?

Apache flex Flex 3:是否可以从父函数中调用子函数?,apache-flex,parent-child,Apache Flex,Parent Child,是否可以从父函数中调用子函数?我知道要转到child>parent,可以执行parentApplication.functionName(参数);,但是换个方向怎么样。。。这是父级>子级?是的,组件应具有对其子级的特定引用: myChild.function(functionArguments); 不过,该函数需要公开。不过,我不建议从子对象调用父对象中的方法。这是封装的突破。听说过使用id吗?还是一个数据结构来存储子对象 另外,应该注意的是,使用parentApplication.funct

是否可以从父函数中调用子函数?我知道要转到child>parent,可以执行parentApplication.functionName(参数);,但是换个方向怎么样。。。这是父级>子级?

是的,组件应具有对其子级的特定引用:

myChild.function(functionArguments);

不过,该函数需要公开。不过,我不建议从子对象调用父对象中的方法。这是封装的突破。

听说过使用id吗?还是一个数据结构来存储子对象


另外,应该注意的是,使用parentApplication.functionName是一种非常糟糕的编码实践。

我有一个ID为“block”的中继器来创建子项。我尝试执行block[I].init(),但没有成功。另外,如果parentApplication.functionName是一种不好的做法,那么应该如何调用父函数?如果可能,请不要使用中继器,或者手动编写子函数的创建代码,或者使用列表或其他类型的数据容器。如果您想要您的孩子,请执行
block.getChildAt(i)
。parentApplication.functionName是一种不好的做法,因为它假定应用程序将始终具有该函数,即使无法明确知道这一点。您还可以消除在另一个项目/应用程序中重用所述组件的可能性。您正在破坏封装并在不需要的地方创建依赖项。您应该使用冒泡事件进行儿童->家长沟通。谢谢!我忘了将子函数更改为public@brds如果我能为你的问题提供解决方案;为什么要检查另一个答案?