gpt4 book ai didi

actionscript-3 - 试图理解一个函数

转载 作者:行者123 更新时间:2023-12-04 08:25:18 24 4
gpt4 key购买 nike

我试图理解我在网上找到的一个函数。我知道这个函数是做什么的,它获取你电脑中网络摄像头的信息,并将其发布到文本区域,

但是个别行有点困惑。

有什么帮助吗?

谢谢

private var camera:Camera;
private function list_change(evt:ListEvent):void {
var tList:List = evt.currentTarget as List;
var cameraName:String = tList.selectedIndex.toString();
camera = Camera.getCamera(cameraName);
textArea.text = ObjectUtil.toString(camera);
}

最佳答案

private var camera:Camera;

此行创建了一个类类型为 Camera 的变量。它不会创建变量的实例。

private function list_change(evt:ListEvent):void {

这一行是一个标准的函数标题。因为参数是一个 ListEvent,这让我觉得这个函数可能是作为事件处理程序编写的。由于函数的名称,它最像是在监听列表上的更改事件。

var tList:List = evt.currentTarget as List;

此行创建对调度事件的列表的引用,这导致执行此处理程序。

var cameraName:String = tList.selectedIndex.toString();

此行将 selectedIndex 转换为字符串。将索引转换为字符串有点奇怪,而不是某个值。但他们这样做的原因看起来在下一行..

camera = Camera.getCamera(cameraName);

这使用了相机变量(在第 1 行中定义)并实际获取了相机的实例。它使用“cameraName”,这让我认为发送此更改事件的列表包含系统上可用的相机列表。

textArea.text = ObjectUtil.toString(camera);

这会将相机对象转换为字符串并将其显示在文本区域中。通常您不会尝试这样做,因为它不提供任何有值(value)的数据。默认对象会将字符串显示为 [Object object] 或类似的东西。也许相机对象有一个自定义的字符串函数;我没有这方面的经验。通常,您希望访问对象的属性以获取有用的信息,而不是在对象本身上进行尝试。

}

这一行是函数的结尾。左括号在函数定义的第 2 行代码中。

关于actionscript-3 - 试图理解一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com