Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript-3:动态文本_Actionscript 3_Variables_Text_Format - Fatal编程技术网

Actionscript-3:动态文本

Actionscript-3:动态文本,actionscript-3,variables,text,format,Actionscript 3,Variables,Text,Format,首先,我在Actionscipt是个新手,所以请耐心等待。我试图创建一个文本字段,随着变量日期的增加而改变。这是我的编码(它位于层上): 然而,我在这方面遇到了一些错误,我不知道为什么。错误是: 1151:命名空间内部存在与定义日期冲突。来源:变量日期:TextField=newtextfield() 再说一次,我对这一切都是新手,如果有任何帮助,我将不胜感激。多谢各位 (编辑) 我已经解决了这些问题,并为我的textfield指定了实例名dateTextField。编码现在是: var day

首先,我在Actionscipt是个新手,所以请耐心等待。我试图创建一个文本字段,随着变量日期的增加而改变。这是我的编码(它位于层上):

然而,我在这方面遇到了一些错误,我不知道为什么。错误是:

1151:命名空间内部存在与定义日期冲突。来源:变量日期:TextField=newtextfield()

再说一次,我对这一切都是新手,如果有任何帮助,我将不胜感激。多谢各位

(编辑)

我已经解决了这些问题,并为我的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:与命名空间内部中的定义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日”;

  • 如果仅使用一个“=”而不是两个“=”,则将分配值而不是检查值
  • 您再次使用了日期,只在第一行中更改了它
  • 设置文本的成员不是“txt”,而是“text”

  • 哇,我才意识到这一切是多么复杂。我只是简单地将文本字段命名为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";