bones腳本篇 - 內置標籤root

root是bones一個非常重要的標籤,一個窗口至少擁有1個root節點,root的父節點只能是body,如果父是其他節點那麼root創建失敗,事實上在窗口和框架的交互中,就是拿root的位圖數據來貼到窗口顯示
一:如何創建root
創建root的xml文件:
這裏寫圖片描述
如果你下載了前文的exe來學習教程 那麼保存xml文件爲test.xml 並跟exe同目錄,直接運行exe即可,這裏 root的id可以是任意字符串,之所以是main 是因爲exe會從xml中讀取id爲main的root節點 並將該節點與窗口關聯起來
win7下 顯示黑色 效果圖:
這裏寫圖片描述
二:設置root的顏色
Bones在xml節點解析後 會給每個節點發送onCreate onDestroy通知,在onCreate通知中用lua 調用root的setColor 方法即可。
要想使用lua 需要在head中將lua腳本文件鏈接進來
text.xml:
這裏寫圖片描述
background.lua:
這裏寫圖片描述
很容易就看明白 link 的type = script 表明你鏈接的是一個腳本文件,Module 是該文件在bones內部的模塊名,file則是該文件相對於xml文件的路徑
這裏background.lua和test.xml同目錄所以只是文件名就可以了
需要注意的是爲了防止模塊被重複鏈接,在link的過程中如果發現module已經存在就不會真正讀取文件 即使你的文件路徑跟已經鏈接進去的文件路徑不一致,一個標準的lua腳本模塊必須返回一個lua table
root的子節點 notify標籤 表明該root需要關心一個通知,通知名由name指定,該通知的回調函數 color模塊的 onCreate函數
bones的顏色格式爲ARGB 紅色即爲0xffff0000

三:更簡單的方法來設置顏色
這裏寫圖片描述
root支持color屬性(不是所有的標籤都支持color屬性的)
color的值和CSS一樣用#開始,顏色格式同樣是ARGB

背景設置爲紅色的效果圖:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章