Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 函数(数据:对象)as3_Actionscript 3_Actionscript 2 - Fatal编程技术网

Actionscript 3 函数(数据:对象)as3

Actionscript 3 函数(数据:对象)as3,actionscript-3,actionscript-2,Actionscript 3,Actionscript 2,如何使用AS3从该函数获取数据?或者至少如何正确地将其转换为AS3 最初的AS-2等级为: mc.btn.onRollOut = function(data) { dispatchEvent({type: "itemRollOut", target: _parent.data}); itemRollOut(data); } public function itemRollOut(data) { } 所以我试着像下面这样转换它:新的AS-3A类 mc.btn.addEvent

如何使用AS3从该函数获取数据?或者至少如何正确地将其转换为AS3

最初的AS-2等级为:

mc.btn.onRollOut = function(data)
{
    dispatchEvent({type: "itemRollOut", target: _parent.data});
    itemRollOut(data);
}

public function itemRollOut(data)
{

}
所以我试着像下面这样转换它:新的AS-3A类

mc.btn.addEventListener(MouseEvent.MOUSE_OUT, btnonRollOut);

function btn.btnonRollOut(evt:MouseEvent)
{
itemRollOut(data);
}

public function itemRollOut(data)
{
  // here returns the data in the other class -- > mc.itemRollOut = function(data:Object)
}
下面显示的类B调用类A中itemRollOut的数据:

mc.itemRollOut = function(data:Object)
{
    trace(data + " : " + data.data);
}
我正在努力实现的目标:
当我打开我的按钮时,我想将类A给出的结果中的数据传递给类B


提前感谢。

是否要求您定义以下函数:

private function getSquare(nbr:Number):Number
{
    return nbr * nbr;
}
当它被称为like时

var nbrOutvalue:Number = getSquare(20);
你会回来吗


如果是,答案是:函数定义行末尾的数字,这是要返回的值的数据类型。

什么是“获取数据”?从那个函数返回它?或者从
数据
对象中获取一些信息?请尝试澄清您的问题。您正在询问如何将AS2转换为AS3,但您正在显示的代码是有效的AS3。在转换后的Class A中,如果
itemRollOut(数据)
那么函数应该命名为
itemRollOver
而不是现在的
itemRollOver
。。另外,
btn.btnon卷展栏
与eventListener正在观看的内容不匹配。为什么它不能是函数
btnonRollOut
?无论如何,您的
itemRollOver
function不会返回任何东西(例如,请参见Paul Steams的答案),您需要声明一个返回类型。Google AS3咨询基础(读取数据类型、变量和函数)。不要只是猜测,阅读手册。当A类中的数据似乎必须来自B类中的函数时,B类如何跟踪A类的数据。你把这个代码放在不同的电影里了吗?只需将所有代码放在一个位置(在一个时间线层或单个类文档中),即可集中控制所有内容。谢谢@VC.one的编辑。对不起,我的电脑不在,所以我忘了一些。。我正确地编辑它们。。。这是一个自定义组件(列表),我在其中添加项目。当我将鼠标移到外面时,更改单元格的背景色,并在一个额外的气球中显示单元格包含的内容。当我选择单元格时,会在文本区域中显示单元格数据。mc.ItemRollow=function(data:Object)引用组件公共函数ItemRollow(data)类A。我需要的是一个包含数据的dispatchEvent,这样类B可以在发生Over-Out-Select时收集数据。