我有一个随机化皮肤的代码
private var tiles:Array = [
            {"item":"Skin1", "chance":70 },
            {"item":"Skin2", "chance":5 },
            {"item":"Skin3", "chance":10 },
            {"item":"Skin4", "chance":10 },
            {"item":"Skin5", "chance":5 }
        ];
public function pickRandomByChance(options:Array):Object{
            var copy:Array=[];
            for (var i:int = 0; i < options.length; i++) {
                  copy.push( { "item":options[i].item, "chance":options[i].chance } );
            }
            var range:Number = 0;
            for (i = 0; i < copy.length; i++){
                  range += copy[i].chance;
                  if (i > 0)
                  copy[i].chance += copy[i - 1].chance;
            }
            var pick:Number = Math.floor(Math.random() * range);
            for (i = 0; i < copy.length; i++){
                 if (pick <= copy[i].chance)
                 return copy[i];
            }
    return null;
}
我的问题是如何使用 setStyle 将这些皮肤分配给我的一个按钮?
button1.setStyle("skinClass", pickRandomByChance(tiles).item);
我尝试使用上述代码,但出现错误 #1009:无法访问空对象引用的属性或方法。