Аддоны для World of Warcraft » » Гайды аддонов » Создание скрытой кнопки

Создание скрытой кнопки



Просмотров: [2591]
 
18


Здравствуйте, я расскажу, как сделать кнопку для нашего аддона "Включить" и "Выключить". Как это работает:


На самом дели, у нас будет не одна кнопка, а две. При нажатии одна кнопка будет скрываться, а вторая появляться, и наоборот.То есть 1 кнопка будет включать скорость, 2 кнопка будет отключать, эти все кнопки будут находится на одинаковых координатах, и нам будет казаться, что тут одна кнопка.

Для работы с аддоном, нам понадобится программа notepad++.

Открываем xml документ, в котором хотите расположить кнопки, после чего вставляем код кнопок:
<Button name="Buttona" text="Кнопка 1">

<Size>
<AbsDimension x="34" y="15" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>Код до события
Buttona:Hide();
Buttonb:Show();
</OnClick>
</Scripts>
<NormalTexture file="Interface\Buttons\UI-Panel-Button-Up">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</NormalTexture>
<PushedTexture file="Interface\Buttons\UI-Panel-Button-Down">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</PushedTexture>
<DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</DisabledTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</HighlightTexture>
<ButtonText name="$parentText">
<Anchors>
<Anchor point="CENTER">
<Offset>
<AbsDimension x="0" y="1" />
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</ButtonText>
<NormalFont style="GameFontNormal" />
<HighlightFont style="GameFontHighlight" />
<DisabledFont style="GameFontDisable" />
<PushedTextOffset x="0" y="0" />

</Button>
<Button name="Buttonb" hidden="true" text="Кнопка 2 (скрытая)">

<Size>
<AbsDimension x="34" y="15" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>Код до события
Buttonb:Hide();
Buttona:Show();

</OnClick>
</Scripts>
<NormalTexture file="Interface\Buttons\UI-Panel-Button-Up">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</NormalTexture>
<PushedTexture file="Interface\Buttons\UI-Panel-Button-Down">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</PushedTexture>
<DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</DisabledTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</HighlightTexture>
<ButtonText name="$parentText">
<Anchors>
<Anchor point="CENTER">
<Offset>
<AbsDimension x="0" y="1" />
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</ButtonText>
<NormalFont style="GameFontNormal" />
<HighlightFont style="GameFontHighlight" />
<DisabledFont style="GameFontDisable" />
<PushedTextOffset x="0" y="0" />

</Button>

Это код двух кнопок расположены по одним координатам, 1 кнопка загружается с аддоном, 2 кнопка появляется в место первой, при нажатии 1 кнопки.

Код
<Button name="Buttona" text="Кнопка 1">

Это первая кнопка, которая будет стоять изначально.
Button name="Buttona" - Название кнопки в нашем случаи Buttona
text="Кнопка 1" - Текст который будет выводится на кнопки.

Код
<Button name="Buttonb" hidden="true" text="Кнопка 2 (скрытая)">

Это вторая кнопка, она будет появляться при нажатии первой кнопки.
Button name="Buttonb" - Название кнопки
hidden="true" - Значение то что наша кнопка скрыта
text="Кнопка 2 (скрытая)" - текст выводимый на кнопке 2

В первой кнопки, код:
Код
Buttona:Hide();
Buttonb:Show();

Обозначает скрытие кнопки " Buttona " и открытие кнопки " Buttonb "
В второй кнопки, код:
Код
Buttonb:Hide();
Buttona:Show();

Обозначает скрытие кнопки " Buttonb " и открытие кнопки " Buttona "

Код
<Size>
<AbsDimension x="34" y="15" />
</Size>

Обозначает ширину и высоту кнопки.

Код
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>

Обозначает координаты кнопки.

Вот и всё


Другие материалы


Bitten's SpellFlash: Shaman(0)
Шаблон в стиле WoW от клана Shiki V8(8)
Pocket Menagerie 4.0.6(0)
ShieldsUp 3.3.5 / 4.0.6 / 4.3.4 /5.2(0)
Подборка иконок v3(0)
Сборка Мангос 4.3.4(6)
PortalBox для WoW 3.3.5a(0)
Шаблон для uCoz WotLK(4)
Загрузка для сайта(0)
Всплывающая регистрация от Shiki(0)
GridAutoFrameSize 3.3.5(0)
Отличная страница регистрации для Mangos и Trinity Core(1)
Kharthus's Hunter Timers 3.3.5 / 4.0.6 / 5.2.0(0)
MFClip для WoW 3.3.5a(0)
Красивый шаблон WoW для uCoz(0)
World_Warcraft(0)
Carbonite Quest 3.3.5a / 4.0.6(0)
Иконки из wow(0)
AutoKick 4.3.4(0)
SpamBot(0)
Простенький шаблончек(2)
WOWBC for uCoz(1)
SaySapped 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Блок аддонов(3)
RangeDisplay 4.3.4(0)
Krasher Warlock UI для WoW 3.3.5a(0)
EventAlert 4.0.6(0)
Navicat.Premium.11.0.18(0)
ШАБЛОН ФОРУМА WOW ДЛЯ UCOZ(0)
WoW Realmlist Manager(0)
PiroxFishBot(0)
Afflicted 4.0.6(0)
InFlight 4.0.6(0)
Black Wolf шрифт для Wow(0)
OmniCC 4.3(0)
WoW 3.3.3.11723 to 3.3.5.12213 ruRU(0)
ШАБЛОН ФОРУМА WOW ДЛЯ UCOZ(0)
SmartRes2 (rus) 3.3.5 / 4.0.6 / 5.2(0)
WoW-3.0.8.9506-to-3.0.9.9551-ruRU(0)
WoW-Magic Сайт(0)
Всего комментариев: 0
Имя *:
Email *:
Код *: