TYOPA 0 Опубликовано 12 Сентября 2012 (изменено) Мужики, выручайте. Создал окно, в нём переключатель (InitCheck). вот скрипт: function main() super_dlg = ui_obmen_active.obmen_active() level.start_stop_menu(super_dlg,true) end class "obmen_active" (CUIScriptWnd) function obmen_active:__init(owner) super() self.owner = owner self:InitControls() self:InitCallBacks() end function obmen_active:__finalize() end function obmen_active:InitControls() self:Init(0,0,1000,750) local xml = CScriptXmlInit() xml:ParseFile("ui_obmen_active.xml") xml:InitStatic("background", self) self:Register(xml:Init3tButton("btn_cancel",self), "btn_cancel") if db.actor:object("wpn_svu") then xml:InitCheck("check_svu", self) --xml:InitCheck("check_svu", self) end end function obmen_active:InitCallBacks() self:AddCallback("btn_cancel", ui_events.BUTTON_CLICKED, self.cancel, self) self:AddCallback("check_svu", ui_events.CHECK_BUTTON_SET, self.check_svu, self) end function obmen_active:cancel() self:GetHolder():start_stop_menu(self, true) end function obmen_active:check_svu() news_manager.send_tip(db.actor, "Галочка ОК!!!", nil, nil, 300) --self:GetHolder():start_stop_menu(self, true) end но функция check_svu не вызывается, при установки метки. Что не так? Изменено 12 Сентября 2012 пользователем ColR_iT Поделиться этим сообщением Ссылка на сообщение
TYOPA 0 Опубликовано 12 Сентября 2012 Заменил, но всё равно вызов не происходит. Пытался сделать как у ПЫСов в меню опций, но в скрипте ui_mm_opt_sound.script просто инициализация. Я из какого скрипта происходит отслежка установки влажка я не нашёл. потому и обатился на форум. p.s. Desertit изучение паралельно с практикой. Поделиться этим сообщением Ссылка на сообщение
TYOPA 0 Опубликовано 18 Сентября 2012 (изменено) Всем привет. Подскажите. Создал оконный класс, в нём создал статик, всё работает. но когда добовляю объект класса CUIScrollView, ничего не происходит, т.е. окно просто скидывается. Вот код скролла: self.ggRukzakScroll = CUIScrollView() self.ggRukzakScroll:SetWindowName("ggRukzakScroll") self.ggRukzakScroll:AddWindow(self.ggRukzakScroll,true) self.ggRukzakScroll:Init(10,280,250,400) self.ggRukzakScroll:SetScrollPos(50) self.ggRukzakScroll:ScrollToBegin() self.ggRukzakScroll:ScrollToEnd() self.ggRukzakScroll:SetWndRect(10,280,250,400) self:AttachChild(self.ggRukzakScroll) Изменено 18 Сентября 2012 пользователем TYOPA Поделиться этим сообщением Ссылка на сообщение
TYOPA 0 Опубликовано 18 Сентября 2012 Извените, просто не знал какие методы использовать надо. В интернете очень мало информаии по этому классу. Вы можете написать минимум методов, необходимых для работы скроллбара? Поделиться этим сообщением Ссылка на сообщение
TYOPA 0 Опубликовано 18 Сентября 2012 Struck, Shredder, ясно спс. Задача такая. Есть два статика: первый - это фон, второй - это изображение, которое прокручивается скролл баром. На втором статике в свою очередь находятся кнопки. Сможете помочь? Поделиться этим сообщением Ссылка на сообщение
TYOPA 0 Опубликовано 18 Сентября 2012 Всё таки класс CUIScrollView использовать? и методом AddWindow() добавить статик, верно? Поделиться этим сообщением Ссылка на сообщение