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

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



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

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

Вот и всё


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


ARQ v0.2.11 Бот для арены(0)
Deadly Boss Mods - WotLK, BC and Vanilla mods 4.0.6(0)
Warcraft 3(0)
Blood Shield Tracker(ДК) 3.3.5(0)
Кнопки на форум(0)
Шаблон от сайта Shiki v12(1)
Макрос бот(1)
Wow Legion(0)
Bagnon для WoW 4.0.6(0)
Шаблон для сайтов юкоза от shiki v10(1)
Новый WoW шаблон для ucoz(4)
WoW Realmlist Manager(0)
FloTotemBar 4.0.6(0)
Шаблон от гильдии Shiki v7 Эротический шаблон WoW(0)
DuffedUI 3.3.5(0)
Comix для WoW 3.3.5a(0)
ШАБЛОН ФОРУМА WOW ДЛЯ UCOZ(0)
Меню shiki V3(3)
WoW Shiki(0)
SpartanUI для WoW 3.3.5a(2)
Preform AV Enabler 3.3.5 / 4.0.6 / 4.3.4(0)
Спойлер для сайта "Обновлён"(0)
ШАБЛОН ФОРУМА WOW ДЛЯ UCOZ(0)
Archy - Archaeology Assistant 4.0.6 / 4.3.4 / 5.2(0)
GridManaBars 4.0.6(0)
Падение короля лича(1)
BattleRep 4.0.6(0)
EveryQuest 4.0.6(0)
Fraps(0)
EpicMusicPlayer 4.0.6(0)
ShestakUI 4.3.4(0)
SexyMap 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Симпотичные кнопки на форум(0)
Простенький и красивенький сайт для мангос и тринити(0)
Всплывающая регистрация сбоку!(0)
WoW Cataclysm(0)
Outfitter 4.0.6(0)
Сайт WoWLK 3.3.5(0)
ArkInventory 3.3.5 / 4.0.6 / 4.3.4 /5.2(0)
WOTLK(0)
Всего комментариев: 0
Имя *:
Email *:
Код *: