【问题标题】:reference a class with a variable用变量引用一个类
【发布时间】: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


【解决方案1】:

这比我想象的要简单得多

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

var CARDCOLOR:Class;

在想要“黄色”(类名)的函数上,我使用:

CARDCOLOR = 黄色;

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

mcCard = new CARDCOLOR(); (其中 mcCard 是一个影片剪辑)

【讨论】:

  • 这从我的游戏中删除了近 1000 行代码哈哈 =)
猜你喜欢
  • 2017-06-30
  • 2012-07-29
  • 1970-01-01
  • 2019-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
相关资源
最近更新 更多