Добавлен jasonrus96
Как заменить текстуру которая уже написана в .fdf файле.
set butS[1] = BlzCreateSimpleFrame("Button", gameUIS, 0)
call BlzFrameSetAbsPoint(butS[1], FRAMEPOINT_CENTER, 0.1, 0.5)
call BlzFrameSetTexture(butS[1], "ReplaceableTextures\\CommandButtons\\BTNColt1911.blp" , 0, true)
call BlzFrameSetTexture(BlzGetFrameByName("Button", 0), "ReplaceableTextures\\CommandButtons\\BTNColt1911.blp", 0, true)
Я попробовал два варианта с переменной и с названием фрейма .fdf но текстура остается так которая назначена была в файле.
Принятый ответ
Узнаю свою работу. Когда то сам возился с симплфреймами. Была проблема с ними, что их трудно редактировать во время игры. То, что было прописано в fdf, и создан шаблон по образцу, являлось после статичной, и нельзя было никак изменить. Были хитрости, можно потомкам редактировать. На этом задрачивал много времени, дай вспомнить.
Кажется из этого урока
Скажу, что симплфреймы не очень хорошее решение в рефе юзать. Я сделал по-другому для моей задачи. Так, что для вашего вопроса скинь fdf. Мне кажется, что вам нужно редактировать через BlzFrameSetTexture не саму кнопку, а потомственную текстуру, что указана в fdf кнопки тк в симплфреймах все немного не так
Вспомнил. Проблема вот в чем. У всех шаблонов-фреймов в fdf-файлах есть свои нативки, команды. Так вот, у этой симплбутон (кнопки) есть свои команды fdf файлике вроде NormalTexture, DisableTexture и др. Достаточно, указать эти текстуры шаблону кнопки в fdf файлике, и все, вам будет никак не изменить триггерно, тк то, что указали в fdf вы нехрена не измените триггером. Вот, Тайсон предложил другой вариант: не используйте эти команды. Создайте внутри кнопки потомка, и динамично меняйте по ходу игры
Я бы рекомендовал отказаться от симплфреймов на рефе. Мне пришлось изобрести велосипед, чтобы избавиться от залипания кнопки. Вместо кнопок использовал невидимую scrollbar или text в качестве кнопки, они не вызывают залипания, однако, есть свои трудности, срабатывают даже при нажатиии и лкм и пкм, пришлось целый велосипед городить. Есть ивенты захода/выхода мыши в/из фрейм. ЕСть события нажатия лкм/пкм, дальше не составило труда сделать свой рабочий велик. Так как кнопки это пустышки, создавал копию backdrop (изображения), ловил заход мыши и накладывал hightlight (полупрозрачное изображение). С tooltip проблем не было. Правда, ивент захода/выхода близзард сломали в 1.33, мотоцикл мой перестал работать. и больше не открывал карту с того дня. Не знаю, может сейчас что то изменилось.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. MpW