Actionscript-3:动态文本
首先,我在Actionscipt是个新手,所以请耐心等待。我试图创建一个文本字段,随着变量日期的增加而改变。这是我的编码(它位于层上): 然而,我在这方面遇到了一些错误,我不知道为什么。错误是: 1151:命名空间内部存在与定义日期冲突。来源:变量日期:TextField=newtextfield() 再说一次,我对这一切都是新手,如果有任何帮助,我将不胜感激。多谢各位 (编辑) 我已经解决了这些问题,并为我的textfield指定了实例名dateTextField。编码现在是:Actionscript-3:动态文本,actionscript-3,variables,text,format,Actionscript 3,Variables,Text,Format,首先,我在Actionscipt是个新手,所以请耐心等待。我试图创建一个文本字段,随着变量日期的增加而改变。这是我的编码(它位于层上): 然而,我在这方面遇到了一些错误,我不知道为什么。错误是: 1151:命名空间内部存在与定义日期冲突。来源:变量日期:TextField=newtextfield() 再说一次,我对这一切都是新手,如果有任何帮助,我将不胜感激。多谢各位 (编辑) 我已经解决了这些问题,并为我的textfield指定了实例名dateTextField。编码现在是: var day
var day:int = 1;
var dateTextField:TextField = new TextField();
if (day == 1) dateTextField.text = "August 1";
if (day == 2) dateTextField.text = "August 2";
dateTextField.x = 548;
dateTextField.y = 58;
var format: TextFormat = new TextFormat ();
format.color = 0xFFFFFF;
format.font = "Constantia";
format.bold = false;
txt.setTextFormat( format);
stage.addChild(dateTextField);
但我还是会犯同样的错误
1151:与命名空间内部中的定义dateTextField存在冲突
来源:var dateTextField:TextField=newtextfield() 很可能您已经在其他地方定义了日期。将变量重命名为更具体的名称,例如
dateTextField
您缺少一些冒号和一个class='s符号。
改变这个
变量格式:TextFormat=新的TextFormat
format.color-0xFFFFFF;
到
还要检查每行末尾是否有一个“;”我可以看到另一行缺少该行 第3行和第4行应为:
如果(天==1)dateTextField.text=“8月1日”
如果(天==2)dateTextField.text=“8月2日”;
哇,我才意识到这一切是多么复杂。我只是简单地将文本字段命名为date,在那里设置字体和大小,并进行编码:
var day:int = 1;
if (day==1) date.text = "July 1";
但感谢您的帮助,它帮助我从新的角度看待了编码。似乎您以前创建了一个名为
date
的变量。附带说明:您应该为x和y坐标使用整数值-这是为了避免奇怪的抗锯齿效果。您正在混合和匹配名称,在date
、txt
和现在的dateTextField
之间存在混淆。您还使用了属性txt
,而不是text
。考虑从头开始改写代码,并尝试使它一次一行。
var format: TextFormat = new TextFormat();
format.color = 0xFFFFFF;
var day:int = 1;
if (day==1) date.text = "July 1";