2017-03-07 9 views
3

ActionScript 3.0の学習を1週間前から開始しました。私は簡単なゲームをしたいと思います。ウェルカムメッセージ(「開始するボタンを押してください」)とテキストから始まり、ボタンを指す矢印を表示するウィンドウから開始します。私はコードからすべてを作成したい。私はウェルカムメッセージにTextFieldを使用していますが、何か問題があります。私はDestkop用の.fla AIRファイルを作成しました。次に、そのファイルにmainFunzioneModidificaTest.asというクラスを関連付けました。このクラスでは、最初のウィンドウのテキストを設定する関数を書きました。私はTextFormatを使用しますが、.flaファイルを実行すると、テキストは表示されますが、書式はありません。色、寸法、フォントは変更されません。誰か助けてくれますか?ありがとうございました!あなたはsetTextFormat()を呼び出す前に、最初のテキストを設定し、あるいはtext.defaultTextFormat = myFormatを使用する必要がTextFieldを変更するためのActionScript 3.0の機能

package { 
import flash.display.MovieClip; 
import flash.text.TextField; 
import flash.text.TextFormat; 

public class mainFunzioneModificaTest extends MovieClip { 

    public function mainFunzioneModificaTest() { 
     setText(); 
    } 
    function setText(): void { 
     var text: TextField = new TextField(); 
     var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
     text.setTextFormat(myFormat); 
     text.text = "Hello"; 
     addChild(text); 
    } 

} 

}

+0

はあなたが試すことができます**のvar TXT:TextFieldに=新しいのTextField(); **代わりに、 'VARテキストの:TextFieldに=新しいのTextField();私はすでに試してみました' –

+0

。それは動作しません。しかし、ありがとう! – SpaghettiFunk

答えて

3

TextFormat documentationから

あなたは、TextFieldにテキストを追加する前に書式を適用するために、TextField.defaultTextFormatプロパティを使用してください、そして、あなたは、TextField

にテキストを追加した後の書式設定を追加するためのsetTextFormat()メソッド

setTextFormat()を呼び出す前に設定テキスト:

function setText(): void { 
    var text: TextField = new TextField(); 
    var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
    text.text = "Hello"; 
    text.setTextFormat(myFormat); 
    addChild(text); 
} 

またはを設定します:

function setText(): void { 
    var text: TextField = new TextField(); 
    var myFormat: TextFormat = new TextFormat("Arial", 39, 0xFF0000); 
    text.defaultTextFormat = myFormat; 
    text.text = "Hello"; 
    addChild(text); 
} 
+0

ありがとう、それは今働いている!毎回、そのテキストに「スタイル」を適用する前にテキストを設定する必要がありますか?今私は別の質問があります。関数drawTriangles()で描画された三角形にaddEventListenerを追加できますか? – SpaghettiFunk

+0

'defaultTextFormat'を使用して、デフォルトですべてのテキストに適用するテキストスタイルを設定します。三角形を別の 'Sprite'インスタンスに描画すると、そのスプライトにイベントリスナーを追加できます。同じDisplayObjectに描画されたすべてのパスは、同じイベントリスナーをトリガーしますが、それらは独立していません。異なるインタラクティブ要素に異なるSpriteインスタンスを使用する –

+0

ありがとう、私はそれに取り組んで! – SpaghettiFunk

関連する問題