青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Error

C++博客 首頁 新隨筆 聯系 聚合 管理
  217 Posts :: 61 Stories :: 32 Comments :: 0 Trackbacks
目前覺得比較好的做法,C++寫具體控件效果,lua處理事件響應
<EventList>
    <Event Name="OnCreate" File="LogonWnd.xml.lua" Func="MSG_OnCreate"/>
</EventList>

function MSG_OnCreate(self)
i = 0
print(self)
end

self為事件源注冊到lua中的類型事例。

迅雷界面庫中還有另一種做法:

function OnInit()

local owner = self:GetOwner()

              local objFactory = XLGetObject("Xunlei.UIEngine.ObjectFactory")
              local newIcon = objFactory:CreateUIObject("icon2","ImageObject")
              local xarManager = XLGetObject("Xunlei.UIEngine.XARManager")
              newIcon:SetResProvider(xarManager)
              newIcon:SetObjPos(45,165,45+70,165+70)
              newIcon:SetResID("app.icon2")
              local function onClickIcon()
                   XLMessageBox("Don't touch me!")
              end
              newIcon:AttachListener("OnLButtonDown",true,onClickIcon)
              self:AddChild(newIcon)
end

直接在lua層處理事件,貌似更舒服了。但是所引用的函數不能是上層C的,也不能有self參數了,否則內存管理又是一大害處。
這里的AttachListener應該和上層的Wnd類或者對應的派發消息的CPP里邊的《EventList》關聯,貌似這樣能動態添加消息處理器,而且不用擔心對象生命周期管理。


觀摩了一下迅雷的sdk給的粒子,發現他們可能修改了虛擬機,發現在不同的文件中會有相同的函數,而且都是全局的,聯想到前面配置的時候要給定一個文件名和一個函數名,要么就傻逼的每次調用前都要loadfile一次,不然很可能修改lua虛擬機,或者lua api支持按文件索引。

問題:cpp向lua派發事件的時候函數名,名字沖突。迅雷的做法是文件名+函數名索引,但是目前我的技術積累做不到。
解決辦法:
1.靠自己約定,即自己確保所有lua文件中都沒有相同的函數
2.參考魔獸世界,然后加點佐料的做法:<scripts file="LogonWnd.lua" />  <Event EventName="BtnClick" EventSink="LogonWnd.BtnClick">
也就是默認每個文件名中的所有函數都在以文件名為名字控件的作用域下

posted on 2014-06-19 11:56 Enic 閱讀(412) 評論(0)  編輯 收藏 引用 所屬分類: 從零開始寫棋牌游戲平臺
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲你懂的在线视频| 久久男人资源视频| 亚洲激情一区二区三区| 久久久久免费视频| 亚洲高清av在线| 亚洲国产成人精品久久久国产成人一区| 久久久一区二区| 99re视频这里只有精品| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲一区二区高清| 国产免费成人在线视频| 久久夜色精品国产欧美乱极品| 久久国内精品视频| 最新亚洲一区| 一区二区三区高清在线| 国产午夜精品理论片a级探花 | 欧美中文字幕视频| 久久婷婷久久| 国产精品99久久99久久久二8| 一本色道久久| 一区二区在线观看av| 亚洲黄色影片| 国产欧美日韩亚洲一区二区三区| 免费成人黄色av| 国产精品s色| 老色批av在线精品| 欧美日韩免费一区| 久久综合99re88久久爱| 欧美激情一区二区三区在线| 性欧美8khd高清极品| 久久免费视频网| 亚洲欧美日韩视频二区| 牛牛影视久久网| 久久av一区二区| 欧美激情亚洲| 久久免费黄色| 国产精品成人va在线观看| 奶水喷射视频一区| 国产精品视频九色porn| 欧美激情精品久久久久久大尺度| 国产精品人人做人人爽| 亚洲高清一区二区三区| 国产亚洲精品久久久| 日韩午夜剧场| 999亚洲国产精| 久久久久高清| 久久精品国产一区二区电影| 欧美色精品在线视频| 亚洲国产一区二区三区高清| 黄色一区二区在线观看| 亚洲综合色婷婷| 亚洲视频www| 欧美日韩另类国产亚洲欧美一级| 欧美aaa级| 黄色成人av在线| 欧美一区久久| 久久精品首页| 国产一级久久| 性欧美video另类hd性玩具| 亚洲无线一线二线三线区别av| 免费成人激情视频| 欧美激情1区2区3区| 在线日韩av| 美女福利精品视频| 欧美成熟视频| 亚洲国产乱码最新视频| 久久乐国产精品| 欧美aa国产视频| 亚洲高清精品中出| 欧美1区2区| 亚洲三级视频| 亚洲无线视频| 国产精品日韩专区| 午夜精品久久久久久久99黑人 | 国产一区二区三区在线观看免费 | 亚洲欧美成人综合| 性视频1819p久久| 国产日韩精品一区二区三区在线| 香蕉尹人综合在线观看| 久久精品视频va| 亚洲高清视频中文字幕| 美女精品一区| 99精品视频免费| 性欧美在线看片a免费观看| 国产欧美视频一区二区| 久久精品国产清高在天天线| 免费黄网站欧美| 亚洲美女在线国产| 国产精品久久777777毛茸茸| 亚洲免费在线精品一区| 久久久91精品| 亚洲精品一区二区三| 国产精品电影网站| 久久久久久久网站| 亚洲精品一区在线| 欧美专区在线观看| 91久久精品一区二区别| 国产精品久久久久久久久借妻| 亚洲欧美日韩中文视频| 欧美国产丝袜视频| 午夜日韩在线| 91久久精品日日躁夜夜躁欧美| 欧美日韩在线另类| 久久精品国产第一区二区三区| 亚洲国产成人精品久久久国产成人一区 | 欧美二区在线| 香蕉成人久久| 亚洲精品午夜| 蜜臀久久久99精品久久久久久| 在线午夜精品| 亚洲二区免费| 国产欧美综合一区二区三区| 欧美电影在线观看完整版| 亚洲女爱视频在线| 亚洲国产精品va在线观看黑人| 欧美一区国产二区| 99re66热这里只有精品3直播| 国产亚洲一本大道中文在线| 欧美日韩免费高清一区色橹橹| 久久久av水蜜桃| 亚洲影院免费观看| 亚洲美女av网站| 欧美国产国产综合| 久久久亚洲高清| 欧美一区二视频| 亚洲伊人色欲综合网| 亚洲乱码国产乱码精品精天堂| 黄色av日韩| 国产免费观看久久黄| 欧美午夜无遮挡| 欧美日韩亚洲一区二| 免费看的黄色欧美网站| 久久久久五月天| 欧美一区激情视频在线观看| 亚洲在线免费视频| 亚洲视频在线观看三级| 日韩亚洲欧美成人| 亚洲美女av电影| 亚洲精品综合| 亚洲精品免费在线播放| 亚洲精品国精品久久99热| 免费亚洲一区| 免费精品99久久国产综合精品| 久久午夜视频| 麻豆精品传媒视频| 免费观看久久久4p| 欧美黑人多人双交| 亚洲国产精品久久久久婷婷老年 | 香蕉久久精品日日躁夜夜躁| 亚洲在线成人| 羞羞色国产精品| 欧美一站二站| 久久综合久久综合这里只有精品 | 99视频超级精品| 在线天堂一区av电影| 亚洲一级二级| 欧美一区二区三区免费在线看| 欧美一级大片在线免费观看| 欧美一区二区日韩| 久久综合九色99| 欧美激情国产日韩| 国产精品久久夜| 国产在线一区二区三区四区| 在线免费观看一区二区三区| 亚洲日本电影| 亚洲综合色自拍一区| 久久看片网站| 亚洲国产欧美一区二区三区久久 | 亚洲精品老司机| 一区二区三区欧美日韩| 亚洲欧美在线看| 欧美成人官网二区| 国产精品免费看久久久香蕉| 国产一区二区欧美日韩| 亚洲人成亚洲人成在线观看图片 | 伊人精品成人久久综合软件| 最新国产成人在线观看| 亚洲午夜影视影院在线观看| 久久久精品久久久久| 亚洲高清资源| 亚洲自拍偷拍色片视频| 六月丁香综合| 国产精品亚洲不卡a| 亚洲片在线观看| 欧美一区中文字幕| 91久久综合亚洲鲁鲁五月天| 亚洲欧美在线另类| 欧美日韩精品| 亚洲成色www8888| 欧美一区二区三区在线观看视频| 欧美国产日韩xxxxx| 亚洲欧美日本国产有色| 欧美大胆a视频| 狠狠色丁香久久婷婷综合_中| 亚洲午夜一级| 亚洲欧洲在线看| 久久久久久9| 国产区在线观看成人精品| 夜夜嗨av一区二区三区网页| 免费日韩av电影|