【发布时间】:2012-07-15 01:26:11
【问题描述】:
首先,我是 Actionscipt 的新手,所以请多多包涵。我正在尝试创建一个随着变量 date 上升而变化的文本字段。这是我的编码(它在一个层上):
var day:int = 1;
var date:TextField = new TextField();
if (day = 1) date.txt = "August 1";
if (day = 2) date.txt = "August 2";
date.x = 548.1
date.y = 58.5
var format: TextFormat = new TextFormat
format.color = 0xFFFFFF;
format.font = "Constantia";
format.bold = false
txt.setTextFormat( format);
stage.addChild(date)
然而,我收到了错误,我不知道为什么。错误是这样的:
1151:内部命名空间中的定义日期存在冲突。来源:var date:TextField = new TextField();
再一次,我对这一切都是新手,如果能提供任何帮助,我将不胜感激。谢谢。
(编辑)
我已经解决了这些问题,并为我的文本字段指定了实例名称dateTextField。现在的编码是:
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: 与命名空间 internal 中的定义 dateTextField 存在冲突。
来源:var dateTextField:TextField = new TextField();
【问题讨论】:
-
看来您之前创建的变量名为
date。 -
附带说明:您应该为 x 和 y 坐标使用整数值 - 这是为了避免奇怪的抗锯齿效果。
-
您正在混合和匹配名称,
date、txt和现在的dateTextField之间存在混淆。您还使用属性txt而不是text。考虑从头开始重写代码并尝试使其一次运行一行。
标签: actionscript-3 variables text format