2016-10-22 35 views

回答

0

粗糙的代码......你必须在它的工作,但它似乎很容易。 您只需在创建时为每个状态的SimpleButton的每个状态设置文本。 就是这样。 现在你可以嵌入字体,改变你的文本字段的风格。

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

最好的问候。

Nicolas

+0

@ tasha 95,你的问题不清楚,但我没有倒下它。 看来你是这个网站上的新手。 如果您需要答案,请发布更多关于您问题的代码和更多详细信息。 你可以编辑你的问题更具体,你一定会得到更好的答案。 – tatactic

+0

@ tasha95你也许还需要嵌入字体...... 但是我不知道,因为你的问题真的不清楚! – tatactic

+0

请给我们反馈! @ tasha95 – tatactic