【发布时间】:2014-12-14 22:22:39
【问题描述】:
我有这个代码我必须在我的游戏中执行 12 次不同的时间,我唯一需要更改的是类名,所以我不必保留它的 12 个副本(这只是它的一小部分... 有 12 个就够了...)
那么当我调用这个函数时,有没有办法创建一个变量,它将类“Amarelo”更改为我在调用它之前设置的其他值?
for (var u: int = 0; u < 3; u++)
{
var mc: Amarelo = new Amarelo();
mc.x = larguraTrio + (mc.width + 5) * (u % 3);
mc.y = alturaTrio + (mc.height + 5) * (Math.floor(u / 3));
mc.gotoAndStop(Math.floor(Math.random() * (2 - u + 1) + u));
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK, clique);
mcExplic.addChild(mc);
trio.push(mc);
}
"var mc: 变量 = 新变量();" ...... ??
我发现这个环顾四周,看起来很有趣,但我不知道如何将其格式化为我的情况....以及如何更改它 b4 循环...我如何将“”更改为只是一个单词?想...
var Colorcard:Class = getDefinitionByName("flash.display.Sprite") as Class;
var mc:Object = new Colorcard();
难倒了……
import flash.utils.getDefinitionByName;
public class Character
{
public var charClip:MovieClip();
public function Character("charName")
{
var ClassReference:Class = getDefinitionByName(charName) as Class;
charClip = new ClassReference();
}
}
【问题讨论】:
-
类似... var mc(variable): (variable) = new (variable)();
-
这 12 个函数除了名称和框架 mcExplic 有什么区别?如果某处只有颜色不同,比如说你有不同的文本颜色,或者其他什么,最好的选择是不要有几个不同的类,而只有一个以这种颜色作为参数的类。
标签: actionscript-3 class variables