引用带变量的类

时间:2014-12-14 22:22:40

标签: actionscript-3 class variables

我有这个代码我必须在我的游戏中执行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);
}

&#34; var mc:Variable = new Variable();&#34; ...... ??

我发现这看起来很有趣,但我不知道如何格式化我的情况....以及如何改变它b4循环...我如何改变&#34;&# 34;只是一个字? idk ......

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();
    }
}

1 个答案:

答案 0 :(得分:0)

比我想象的要简单得多

我开始为我的班级声明一个变量

var CARDCOLOR:Class;

比想要“黄色”(类名)的功能,我使用:

CARDCOLOR =黄色;

它调用我的for循环,现在添加黄色:

mcCard = new CARDCOLOR(); (其中mcCard是一个动画片段)