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

时间:2014-02-10 16:08:06

标签: actionscript-3 flash

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;

?为什么

2 个答案:

答案 0 :(得分:1)

如果你想把一些东西设置成一个字符串文字,你必须把它放在语音标记中,即:

var loadFeetColor2:String = "5435435";

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

var loadFeeColor2:int = 5435435;

答案 1 :(得分:0)

selectedColor方法参数仅采用无符号整数。你不应该传递一个字符串。试试这个。

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