EventContext = FairyGUI.EventContextEventListener = FairyGUI.EventListenerEventDispatcher = FairyGUI.EventDispatcherInputEvent = FairyGUI.InputEventNTexture = FairyGUI.NTextureContainer = FairyGUI.ContainerImage = FairyGUI.ImageStage = FairyGUI.StageController = FairyGUI.ControllerGObject = FairyGUI.GObjectGGraph = FairyGUI.GGraphGGroup = FairyGUI.GGroupGImage = FairyGUI.GImageGLoader = FairyGUI.GLoaderGMovieClip = FairyGUI.GMovieClipTextFormat = FairyGUI.TextFormatGTextField = FairyGUI.GTextFieldGRichTextField = FairyGUI.GRichTextFieldGTextInput = FairyGUI.GTextInputGComponent = FairyGUI.GComponentGList = FairyGUI.GListGRoot = FairyGUI.GRootGLabel = FairyGUI.GLabelGButton = FairyGUI.GButtonGComboBox = FairyGUI.GComboBoxGProgressBar = FairyGUI.GProgressBarGSlider = FairyGUI.GSliderPopupMenu = FairyGUI.PopupMenuScrollPane = FairyGUI.ScrollPaneTransition = FairyGUI.TransitionUIPackage = FairyGUI.UIPackageWindow = FairyGUI.WindowGObjectPool = FairyGUI.GObjectPoolRelations = FairyGUI.RelationsRelationType = FairyGUI.RelationTypeUIPanel = FairyGUI.UIPanelUIPainter = FairyGUI.UIPainterTypingEffect = FairyGUI.TypingEffectGTween = FairyGUI.GTweenGTweener = FairyGUI.GTweenerEaseType = FairyGUI.EaseTypefgui = {}--[[用于继承FairyGUI的Window类,同时派生的Window类可以继续被继承。可以重写的方法有(与Window类里的同名方法含义完全相同)OnInit、DoHideAnimation、DoShowAnimation、OnShown、OnHide。例子:MyWinClass = fgui.window_class()function MyWinClass:ctor()print('MyWinClass-ctor')self.contentPane = UIPackage.CreateObject("Basics", "WindowA")endfunction MyWinClass:OnShown()print('MyWinClass-onShown')endlocal win = MyWinClass.New()win:Show()]]function fgui.window_class(base)local o = {}local base = base or FairyGUI.Windowsetmetatable(o, base)o.__index = oo.base = baseo.New = function(...)local t = {}setmetatable(t, o)local ins = FairyGUI.Window.New()tolua.setpeer(ins, t)ins:SetLuaPeer(t)if t.ctor then t.ctor(ins, ...) endreturn insendreturn oend--[[注册组件扩展,用于继承FairyGUI原来的组件类。例子:MyButton = fgui.extension_class(GButton)fgui.register_extension("ui://包名/我的按钮", MyButton)function MyButton:ctor() --当组件构建完成时此方法被调用print(self:GetChild("n1"))end--添加自定义的方法和字段function MyButton:Test()print('test')endlocal get = tolua.initget(MyButton)local set = tolua.initset(MyButton)get.myProp = function(self)return self._myPropendset.myProp = function(self, value)self._myProp = valueself:GetChild('n1').text = valueendlocal myButton = someComponent:GetChild("myButton") --这个myButton的资源是"我的按钮"myButton:Test()myButton.myProp = 'hello'local myButton2 = UIPackage.CreateObject("包名","我的按钮")myButton2:Test()myButton2.myProp = 'world']]function fgui.register_extension(url, extension)FairyGUI.UIObjectFactory.SetExtension(url, typeof(extension.base),extension.Extend)endfunction fgui.extension_class(base)local o = {}o.__index = oo.base = base or GComponento.Extend = function(ins)local t = {}setmetatable(t, o)tolua.setpeer(ins, t)return tendreturn oend
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。