【问题标题】:using a variable name to load movie clip to stage using As3使用变量名称将影片剪辑加载到使用 As3 的舞台
【发布时间】:2013-04-10 22:19:24
【问题描述】:

我在AS3 中创建了一个拼写难题,它将XML 文件中的单词列表加载到Array 中。

当代码循环遍历数组时,它将每个单词分配给一个名为“current_word”的变量,然后打乱“current_word”的字母并将它们显示在舞台上。

我想添加一个动画MovieClip 作为视觉辅助,其类名与当前单词的值相匹配。

例如,如果当前单词是“bear”,则类名为“bear”的MovieClip 会从库加载到舞台。

我试图创建一个名为“tempItemClip”的空影片剪辑,并用var current_word 的值覆盖它的值。

没有错误,但它不起作用。我是 ActionScript 的新手。有人可以建议我最好的解决方案吗?

  public function getWord() 
  {

     current_word=pWord[ques_num];
     setTiles(current_word.length);
     ques_num++;
     trace(current_word);


     var tempItemClip:MovieClip = new MyItem();
     Puzzle_screen.addChildAt(tempItemClip,4);
     tempItemClip.x=380;
     tempItemClip.y=130;

     //var myClip:Object = getDefinitionByName(current_word);

     var myClip:MovieClip = new MovieClip();
     tempItemClip[current_word] = myClip;
     tempItemClip.addChild(myClip);

  }

【问题讨论】:

  • 不清楚您在问什么,您是在问如何使用字符串值从库中创建符号实例?

标签: arrays actionscript-3 class


【解决方案1】:

不清楚你在问什么,但我相信这就是你想要的:

var clipClass:Class = getDefinitionByName(current_word) as Class;
var myClip:MovieClip = new clipClass();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 2014-01-04
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多