0

ムービー クリップに TextField を割り当てると奇妙な問題が発生します。

            nameFormat = new TextFormat();
            nameFormat.size = 14;
            nameFormat.color = "0x000000";
            nameFormat.border = true;
            nameFormat.font = "Arial";
            charName = new TextField();
            charName.defaultTextFormat = nameFormat;
            charName.text = value.charname;
            charName.x = 92.5;
            charName.y = 6.5;
            charName.width = 205;
            charName.height = 21;
            thechars[value.charid].addChild(charName);

charName.text をトレースすると正しくトレースされますが、含まれているムービークリップが表示されると常に空白になり、設定 (境界線、背景色など) が表示されません。これらのムービークリップのいくつかを別のムービークリップに配置し、それをスクローラーに追加します。

            scrollContent.addChild(thechars[newvalue.charid]);
            theScroller.source = scrollContent;

奇妙なことに、まったく同じ方法を使用してボタンを各「thechars」にドロップすると、表示されて正常に動作します。そして... textField があるはずの場所にマウスを移動すると、マウスがポインターからテキスト カーソルに変わるのがわかります。

ヘルプ?

アップデート :

他のことを試してみましたが、さらに混乱しています...次のコードをフレームに配置すると、まったく同じことが起こりました...マウスでtextFieldがあることがわかりますが、空白でプロパティ影響はありません。ここで何かが完全に欠けていますか?このクラスか何かを上書きできたでしょうか?混乱している...

            var descFormat2:TextFormat = new TextFormat(); 
            descFormat2.color = "0x000000"; 
            var charDesc2:TextField = new TextField(); 
            charDesc2.defaultTextFormat = descFormat2; 
            charDesc2.text = "THIS IS MY TEXT"; 
            charDesc2.x = 92.5; 
            charDesc2.y = 28.8; 
            charDesc2.border = true;
            this.addChild(charDesc2);
4

2 に答える 2

1

いつものように、それは愚かなことでした。エリア全体にマスクがありました...どうやらAS3テキストフィールドでは機能しませんか?変。その部分のマスクを外すと、彼らが現れました。それがどのように意味があるのか​​よくわかりませんが、問題は解決しました!!!

于 2010-03-12T00:58:59.027 に答える
1

マスクを適用しようとしている場合は、TextField.mask作成後にプロパティを使用して割り当てる必要があります。

問題を解決してよかったです。

于 2010-03-12T10:15:51.000 に答える