2016-10-22 1 views

Antwort

0

Raue Code Text auf der Schaltfläche klicken ... Sie werden auf sie arbeiten, aber es scheint einfach. Sie müssen nur Ihren Text für jeden Status des SimpleButton für jeden Status festlegen, wenn Sie es erstellen. Das ist alles. Jetzt können Sie Schriftarten einbetten, den Stil Ihres TextField- ändern ...

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; 
}; 

Mit freundlichen Grüßen.

Nicolas

+0

@tasha 95, Ihre Frage ist unklar, aber ich habe es nicht downvote. Es scheint, Sie sind neu auf dieser Website. Bitte senden Sie mehr Code und weitere Details zu Ihrem Problem, wenn Sie eine Antwort benötigen. Sie können Ihre Frage genauer bearbeiten, Sie werden sicherlich schnell eine bessere Antwort erhalten. – tatactic

+0

@ tasha95 Sie haben vielleicht auch Schriftarten einbetten ... Aber ich habe keine Ahnung, da Ihre Frage wirklich unklar ist! – tatactic

+0

Und bitte geben Sie uns Feedback! @ tasha95 – tatactic

Verwandte Themen