Actionscript 3 函数(数据:对象)as3
如何使用AS3从该函数获取数据?或者至少如何正确地将其转换为AS3 最初的AS-2等级为: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
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时收集数据。