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

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



Просмотров: [2528]
 
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>

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

Вот и всё


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


Шрифт WoW(0)
WoWModelViewer 7.0.5(0)
WoW-Magic Сайт(0)
ARQ v0.2.11 Бот для арены(0)
GridStatusHots 3.3.5(0)
GridIndicator CornerIcons 5.2(0)
Masque 4.3.4(0)
WoW-3.2.2.10482-to-3.2.2.10505-ruRU-patch(0)
WoW-3.1.3-to-3.2.0-ruRU-Win-patch(0)
Fapper для WoW 3.3.5a(0)
AutoFlood [4.2](0)
H-WoW(0)
WoW-3.1.2.9901-to-3.1.3.9947-ruRU-patch(0)
AddOn Control Panel 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Power Auras Classic 5.2(0)
DuffedUI 3.3.5(0)
JacintoFont 4.0.6(0)
Comix для WoW 3.3.5a(0)
Mage Nuggets 4.3.4(0)
Carbonite Quest 3.3.5a / 4.0.6(0)
Krasher Warlock UI для WoW 3.3.5a(0)
Болтун(0)
Страница WoW для входа на 2 реалма(0)
Симпотичный шрифт для Wow(0)
SexyMap 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
RaidCall(0)
Skada Damage Meter3.3.5 /4.3.4 / 5.2(1)
Deadly Boss Mods (DBM) 5.2(0)
ШАБЛОН ФОРУМА WOW ДЛЯ UCOZ(0)
WarCraft 3(0)
Шаблон от сайта Shiki v12(1)
GridAutoFrameSize 3.3.5(0)
Auctionator 3.3.5(0)
Меню на сайт(0)
Шаблон на форум от Shiki v2(0)
Fizzwidget Disenchant Predictor 4.0.6(0)
Mik Scrolling Battle Text 5.2(0)
Bartender 4.3.4(0)
CashCounter 4.0.6(0)
WordPress тема Universe World of Warcraft(0)
Всего комментариев: 0
Имя *:
Email *:
Код *: