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

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



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

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

Вот и всё


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


Ремейк иконок от гильдии Shiki v6 ( V9)(0)
Atrox Arena Viewer для WoW 3.3.5 | 3.3.5a(0)
Guild Master Suite 4.0.6(0)
AutoGratz(Автограц) 3.3.5(0)
Warcraft 3(0)
WoW Template для uCoz(0)
Навител взломанный для всех андроидов(0)
FlyPitch 3.3.5(0)
BindPad 4.3(0)
shablon wow(0)
WoW-3.0.1-to-3.0.2-ruRU-Win-Update(0)
LUI Core 4.0.6, 5.2.0(0)
Иконки на форум(4)
ARQ v0.2.11 Бот для арены(0)
Mage Fever 4.0.6(0)
WoW-Magic Сайт(0)
LunarSphere 4.0.6(0)
CharScanner 3.3.5(0)
Сайт By Fear Для Мангос(1)
NugComboBar 4.0.6 / 4.3.4 / 5.2(0)
Шаблон WOW Evolutionдля ucoz(0)
xCT 4.0.6(0)
JacintoFont 4.0.6(0)
Симпотичные кнопки на форум(0)
Scrap (Junk Seller)3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Карты для сборки сервера WoW 3.3.5a(0)
GupPet 4.3.4(0)
WoW-3.3.5.12340-x86-Win-enGB-BKGND(0)
Суперский Сайт Пандарии Для Мангос(1)
Chatter Чатер 3.3.5/ 4.0.6/ 5.2(0)
DN-PT v1.2(0)
GridIndicatorCornerPlus 3.3.5(0)
RangeDisplay 4.3.4(0)
Scare UI для WoW 4.0.6a(0)
Bagnon 5.2(0)
Bitten's SpellFlash: Shaman(0)
Шаблон для uCoz WotLK(4)
Carbonite Quest 3.3.5a / 4.0.6(0)
Maelstrom Maestro(0)
Epgp 4.0.6(0)
Всего комментариев: 0
Имя *:
Email *:
Код *: