CWDG论坛-专业魔兽插件's Archiver

guileen 发表于 2007-9-20 18:24

如何获得wow系统工具条的button对象?

为了写偶的一键战斗代码,必须将动作绑定到工具条上执行,为了在没有任何其他插件依赖的条件下执行,决定把动作绑定到系统工具条上,获取工具条按钮,然后button:SetAttribute(..)。此时的问题是,如何获取系统工具条上的按钮对象

另外一个思路是自己实现一个工具条,但自己实现的工具条,可以响应鼠标点击事件,却不能将按键绑定到这个工具条上,因为按键绑定是绑定到一段代码上的,此时的问题是,如何通过代码来激活SecureActionButton被按下的动作

1.如何获取系统工具条上的ActionButton对象
2.如何通过代码来激活SecureActionButton被按下的动作

biggates 发表于 2007-9-20 21:25

Clique 的代码有可以借鉴的地方

主动作条貌似叫 MultiBarLeft
其动作条按钮分别为 MultiBarLeft1 到 MultiBarLeft12

guileen 发表于 2007-9-21 10:13

多谢楼上提醒,在 暴雪ui包中找到了 MultiActionBar.lua

function MultiActionButtonDown(bar, id)
        local button = getglobal(bar.."Button"..id);
        if ( button:GetButtonState() == "NORMAL" ) then
                button:SetButtonState("PUSHED");
        end
end

function MultiActionButtonUp(bar, id)
        local button = getglobal(bar.."Button"..id);
        if ( button:GetButtonState() == "PUSHED" ) then
                button:SetButtonState("NORMAL");
                SecureActionButton_OnClick(button, "LeftButton");
                ActionButton_UpdateState(button);
        end
end

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.