gpt4 book ai didi

flash - 将显示对象转换为自定义类对象

转载 作者:行者123 更新时间:2023-12-04 06:21:32 24 4
gpt4 key购买 nike

请问如何将对象转换为另一种类型?在 AS3 中,我尝试将 (objectType) 放在变量前面,但它不起作用,在下面我将鱼的对象添加到 child 中,并且在触发鼠标按下时将鱼取出,然后调用鱼做什么.但是我不能调用自定义类fish 的方法,因为它是一个显示对象。

private function onMouseDownTriggered(e:MouseEvent):void
{
var food:Food = new Food(this, _stageRef.mouseX, _stageRef.mouseY);
for (var i :int = 0; i < this.numChildren; i++)
{
var fish : fish= this.getChildByName("fish" + i);
fish.getFood(food);
}
}

最佳答案

AS3 中的类型转换可以通过以下方式实现:

var fish:Fish = Fish(this.getChildByName("fish" + i));

or

var fish:Fish = this.getChildByName("fish" + i) as Fish

但请记住,第一个强制转换表示法的限制性更强,并且在未满足强制转换限制时会有效地导致运行时异常。

第二个符号要宽松得多,不会导致任何运行时异常。
这很容易出错,应该小心处理。

干杯

关于flash - 将显示对象转换为自定义类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6490427/

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