将 String 类型的值隐式强制转换为不相关的类型 uint



AS3 FLASH

有人可以帮助我,为什么我不能"将字符串转换为颜色"

var loadFeetColor2:String = 5435435
feet_cpicker2.selectedColor = loadFeetColor2;
loadColorInfo8_2.color = feet_cpicker2.selectedColor;
guy.guyanimation.foot2.colorMC2.transform.colorTransform = loadColorInfo8_2;

这不是工作。但这是工作:

feet_cpicker2.selectedColor = 5435435
loadColorInfo8_2.color = feet_cpicker2.selectedColor;
guy.guyanimation.foot2.colorMC2.transform.colorTransform = loadColorInfo8_2;

?为什么

如果你想将

某些东西设置为字符串文字,你必须把它放在语音标记中,即:

var loadFeetColor2:String = "5435435";

相反,如果您需要该变量为 int,则应将其声明为:

var loadFeeColor2:int = 5435435;

selectedColor 方法参数将仅采用无符号整数。不应传递字符串。所以试试这个。

var loadFeetColor2:String = 5435435   
feet_cpicker2.selectedColor = uint(loadFeetColor2);
loadColorInfo8_2.color = feet_cpicker2.selectedColor;
guy.guyanimation.foot2.colorMC2.transform.colorTransform = loadColorInfo8_2;

最新更新