2016-10-22 1 views

答えて

0

ラフコードをテキストではないボタンをクリックしてください...あなたはそれで作業する必要がありますが、それは簡単なようです。 SimpleButtonの各状態のテキストは、作成するときに各状態ごとに設定するだけです。 それだけです。 今、あなたは、フォントを埋め込むあなたのTextFieldのスタイルを変更...

var btn_start:SimpleButton = new SimpleButton(); 
addChild(btn_start); 
btn_start.upState = drawUpstate(0xcc5500,"upstate"); 
btn_start.downState = drawDownstate(0x444444,"downstate"); 
btn_start.hitTestState = drawDownHitTeststate(); 
btn_start.overState = drawOverState(0x888888,"overtstate"); 
addChild(btn_start); 
placeButton(btn_start,50,50); 
function drawUpstate(color:int, btnLabel:String):Sprite { 
    var btn_color:uint = color; 
    var mc:Sprite = new Sprite(); 
    var textLabel:Sprite = new Sprite(); 
    var tf : TextField = new TextField(); 
    tf.textColor = 0xffffff; 
    tf.text = btnLabel; 
    mc.addChild(tf); 
    var g:Graphics = mc.graphics; 
    drawButton(g,btn_color); 
    return mc; 
} 
function drawDownstate(color:int, btnLabel:String):Sprite { 
    var btn_color:uint = color; 
    var mc:Sprite = new Sprite(); 
    var textLabel:Sprite = new Sprite(); 
    var tf : TextField = new TextField(); 
    tf.textColor = 0xffffff; 
    tf.text = btnLabel; 
    mc.addChild(tf); 
    var g:Graphics = mc.graphics; 
    drawButton(g,btn_color); 
    return mc; 
}; 
function drawDownHitTeststate():Sprite { 
    var btn_color:uint = 0x0000000; 
    var mc:Sprite = new Sprite(); 
    var g:Graphics = mc.graphics; 
    drawButton(g,btn_color); 
    return mc; 
}; 
function drawOverState(color:int, btnLabel:String):Sprite { 
    var btn_color:uint = color; 
    var mc:Sprite = new Sprite(); 
    var textLabel:Sprite = new Sprite(); 
    var tf : TextField = new TextField(); 
    tf.textColor = 0xffffff; 
    tf.text = btnLabel; 
    mc.addChild(tf); 
    var g:Graphics = mc.graphics; 
    drawButton(g,btn_color); 
    return mc; 
}; 
function drawButton(g:Graphics,color:uint) { 
    g.beginFill(color,1); 
    g.drawRect(0,0,100,20); 
    g.endFill(); 
}; 
function placeButton(btn:SimpleButton,x:uint,y:uint):void { 
    btn.x = x; 
    btn.y = y; 
}; 

よろしくことがあります。

ニコラス

+0

@ tasha 95、あなたの質問は不明ですが、私はそれをdownvoteしませんでした。 あなたはこのウェブサイトであなたが新しいと思われます。 回答が必要な場合は、コードの詳細と詳細を投稿してください。 あなたの質問をより具体的に編集することができます。 – tatactic

+0

@ tasha95あまりにもフォントを埋め込んでいるかもしれません... あなたの質問は本当に不明なので、私は分かりません! – tatactic

+0

フィードバックをお願いします。 @ tasha95 – tatactic

関連する問題