1

まず始めに、私は Actionscipt の初心者なので、ご容赦ください。変数の日付が上がるにつれて変化するテキスト フィールドを作成しようとしています。これは私のコーディングです(レイヤー上にあります):

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: 名前空間 internal の定義日付との競合が存在します。ソース: 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();

4

4 に答える 4

2

ほとんどの場合、すでに別の場所で定義していdateます。変数の名前をより具体的な名前に変更します (例: ) dateTextField

于 2012-07-16T08:02:43.503 に答える
0

いくつかのコロンと=の記号がありません。このvar形式を変更します。TextFormat=newTextFormat format.color-0xFFFFFF; に

var format: TextFormat = new TextFormat();
format.color = 0xFFFFFF;

また、各行の終わりに「;」があることを確認してください。;が欠落しているもう1つの行が表示されます。

于 2012-07-16T08:22:59.233 に答える
0

うわー、私はこれをすべて複雑にしていることに気づきました。テキスト フィールドにdateという名前を付け、フォントとサイズを設定し、コーディングを行いました。

var day:int = 1;

if (day==1) date.text = "July 1";

しかし、あなたの助けに感謝します。それは、コーディングを新しい観点から見るのに役立ちました.

于 2012-07-16T20:06:40.127 に答える
0

3 行目と 4 行目は次のようになります。

if (day == 1) dateTextField.text = "August 1";

if (day == 2) dateTextField.text = "August 2";

  1. 「==」を 2 つ使用する代わりに「=」を 1 つだけ使用すると、チェックする代わりに値が代入されます。
  2. もう一度日付を使用し、最初の行でのみ変更しました
  3. テキストを設定するメンバーは「txt」ではなく「text」です
于 2012-07-16T14:35:25.503 に答える