【问题标题】:Flash AS3 How to i change a value of a textbox inside a button?Flash AS3 如何更改按钮内文本框的值?
【发布时间】:2013-11-15 21:35:09
【问题描述】:

您好,感谢您花时间帮助我 :)

我有一个名为“bt_buy_1”的按钮,在其中我有一个名为“price_1”的文本字段,我想更改文本字段“price_1”的值,因此每次单击它时它都会增加 50,但不是我真正的问题...我真正的问题是我不知道如何更改按钮内的文本框...我可以用符号(MovieClip)来做,但用按钮我不能...:(

那么有人知道如何更改按钮内的文本文件吗?

提前致谢:)

【问题讨论】:

    标签: actionscript-3 flash button textfield


    【解决方案1】:

    引用:

    我可以用符号(MovieClip)做到这一点,但我不能用按钮......

    既然您知道如何在 MC 中更改文本,为什么不这样做呢?如果问题是有一些“可点击”的东西,那么你必须知道实际上 MC 也可以像按钮一样被点击(也可以监听指针翻转、按钮按下/释放等)

    无论如何,让你的 MC 表现得像一个按钮,这里有一些快速的示例代码来测试。

    var cashCount:Number = 0; 
    
    button_MC.buttonMode = true;
    button_MC.addEventListener(MouseEvent.CLICK, increaseCash);
    
    function increaseCash (e:MouseEvent):void
    {
     cashCount += 50; //increments up by 50 when MC is clicked
     button_MC.cashAmount.text = String(cashCount);
     trace("Clicked for Cash.. amount is now: " + cashCount);
    }
    

    注意:cashAmount 是文本框实例名称,button_MC 是您希望可点击的影片剪辑的实例名称。如果显示数字相加时出现问题(有时会发生,你知道),也可以在文本中“嵌入字体”。和平相处。

    【讨论】:

    • 谢谢它的工作:) 但是你知道如何在你按住文本时删除光标图标吗?我只想要光标图标,就像它是一个按钮一样? ^^
    • 不知道你是否已经解决了,但有两种可能的方法。首先,您可以使用button_MC.useHandCursor = false; 或尝试button_MC.buttonMode = false;,如果您保留MC_name.addEventListener(MouseEvent.CLICK, etc) 代码,MC 仍会响应点击事件。 提示永远不要在你的 MC 按钮中只包含文本,因为你必须精确地单击字母(“O”中的孔不是可点击的按钮区域)来修复放置在文本层下方的层中一些定义可点击区域(即框)的形状,然后在“属性”->“颜色设置”中给出零 alpha。巴姆
    • PS:顺便说一句,Flash 不允许将手形光标放在文本字段上(即使在按钮 MC 内),因为用户可能需要右键单击和复制文本选项。尝试将鼠标移动到实际的文本/数字上,您会看到手形光标在文本字段区域内消失。我明白你的意思,并且前面的评论工作正常。
    猜你喜欢
    • 2012-11-28
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2015-02-23
    • 2011-01-28
    • 1970-01-01
    相关资源
    最近更新 更多