【发布时间】:2014-02-22 14:56:19
【问题描述】:
这是一项艰巨的任务,但我想解释一下。
我有一个包含 200 个字符串列表的数组,我希望能够随机选择一个并使用代码将其添加到舞台。我为动作脚本导出了与数组中的字符串具有相同类名的影片剪辑。另外,如果可能的话,我是否能够选择具有可预测性的字符串,例如第一个有 0.7 的机会,第二个有 0.1 等。这是我目前拥有的
var nameList:Array=["Jimmy","Bob","Fred"]
var instance:DisplayObject = createRandom(nameList);
addChild(instance);
function createRandom(typeArray:Array):*
{
// Select random String from typeArray.
var selection:String = typeArray[ int(Math.random() * typeArray.length) ];
// Create instance of relevant class.
var Type:Class = getDefinitionByName(selection) as Class;
// Return created instance.
return new Type();
}
这一切都给我带来了这个错误
ReferenceError:错误 #1065:未定义变量 [class Jimmy]。
我搜索了其他类似的线程,但没有一个结合了随机化、可预测性和 addChild() 这三个特定任务。
【问题讨论】:
标签: arrays actionscript-3 flash