gpt4 book ai didi

actionscript-3 - 从 ActionScript 中的另一个实例创建一个实例

转载 作者:行者123 更新时间:2023-12-03 22:43:34 25 4
gpt4 key购买 nike

在 Actionscript 3 中,我可以动态地向对象添加方法。喜欢下面的代码

var s:Sprite = new Sprite()
var f:Function = function(){this.graphic.clear()}
s.clean = f

我可以用 s 的 clean 函数创建另一个 Sprite 实例吗?

最佳答案

可以使用 Sprite 的原型(prototype):

Sprite.prototype.clean = function():void { trace("works"); }
var s1:Sprite = new Sprite();
var s2:Sprite = new Sprite();
s1["clean"]();
s2["clean"]();

当然,这会为您创建的所有 Sprite 实例添加清洁,如果这不是您想要的,您可以创建一个函数来创建 Sprite 并使用它。

function createSprite():Sprite
{
var s:Sprite = new Sprite();
var f:Function = function(){this.graphic.clear()}
s.clean = f ;
return s;
}

如果您不想更改 Sprite 类,您的另一个选择是继承并向这个新类添加 clean 方法:

public class MySprite extends Sprite
{
public function clean():void
{
this.graphic.clear();
}
}

var s1:MySprite = new MySprite();
s1.clean();

关于actionscript-3 - 从 ActionScript 中的另一个实例创建一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12842691/

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