[MV插件實例]數(shù)字對應(yīng)顏色修改——思路:替代

點這里返回總目錄

基礎(chǔ)知識:

MV的轉(zhuǎn)義字符之一\c[n]這個是改變字體顏色,n為顏色的代號刮刑,mv原本的顏色是在Window.png中的。如果對代碼很苦手的話,也可以改Window.png苹丸〖八耄總之實現(xiàn)的方法不止一個峰弹,有很多很多。

JavaScript 數(shù)據(jù)類型:string公壤,array扇单,number 本次遇到這三個數(shù)據(jù)類型商模。
string是文本,直接定義時加""或''蜘澜,總之就是要用引號包起來施流,引號也可以嵌套引號,用雙引號還是單引號就根據(jù)具體情況兼都,比如定義文本:the words "I love you"嫂沉。可以這么定義:var str = 'the words "I love you"'
應(yīng)該只有英語語境的人會考慮這個問題吧扮碧,用的中文“”是完全沒這個問題的趟章。

array是數(shù)組的意思,直接定義時使用[xx,xx,xx]的形式慎王,xx是數(shù)組中的元素蚓土。調(diào)用單獨的元素可以使用數(shù)組下標(biāo),注意數(shù)組的下標(biāo)是從0開始的赖淤。
例如 var arr =[1,2,3]那么arr[2]就是3了蜀漆。

number是數(shù)字的意思,默認(rèn)10進制咱旱,跟我們的習(xí)慣一樣确丢。在MV的原方法里,有轉(zhuǎn)換為16進制的方法吐限,我們在這個需求中也借用到了鲜侥。

JavaScript 語法:

return 此方法返回return后的變量或方法,需注意的是诸典,遇到return就結(jié)束這個方法描函,不會繼續(xù)執(zhí)行方法內(nèi)的后續(xù)操作。
雖然本次涉及了其他語法,但是最關(guān)鍵的是return舀寓,因此先只介紹return胆数。

本需求的主要思維:替代return值。

基本上都是MV的原方法直接拿來用了互墓,我們的改造方式就是用自己定義的值來替代原返回值必尼。

1、寫下需求

這個需求相對簡單篡撵。
取代Window.png規(guī)定的顏色胰伍,自定義數(shù)字對應(yīng)的顏色。
為了確認(rèn)需求酸休,可以使用畫板骂租,SAI等工具,先調(diào)一下顏色斑司,看看適不適合渗饮。


數(shù)字顏色設(shè)定.png

然后用習(xí)慣工具,查看每個顏色的RGB參數(shù)宿刮。

2互站、查看MV原方法

在MV的原方法的關(guān)鍵是讀取Window_Base.prototype.textColor = function(n)的方法所返回值。
既然是返回值僵缺,那么我們可以替代這個值胡桃。

如果不熟練的話,在這個return語句之前加一個console.log磕潮,就可以看到原本MV返回的值是什么翠胰。
等我們對JavaScript和MV都熟悉了以后,可以根據(jù)語句計算一下結(jié)果自脯。

這里返回的是String數(shù)據(jù)類型之景,是16進制的顏色。也就是HTML常用的那種膏潮。
而我們在第1步需求里锻狗,得到的是RGB顏色。

這里有2個選擇焕参,其一轻纪,我們也改為HTML顏色,其二叠纷,我們繼續(xù)利用MV的原方法刻帚。

如果是其一的話,我們可以直接寫"#FAEBD7","FF9999"等等讲岁。

其二我擂,我們可以借用MV自帶的方法Bitmap.prototype.getPixel這個方法后半部分,就是在轉(zhuǎn)成HTML顏色代碼缓艳。

然后放在一個全局?jǐn)?shù)組里校摩,如果不是全局?jǐn)?shù)組,可以放在特定的window下面阶淘,但是每一個window都需要有點麻煩衙吩。
所以還是放全局?jǐn)?shù)組。

我選的是第二個溪窒,根據(jù)RGB來放置數(shù)組坤塞。


kuma006114.jpg

3、改寫MV原方法

開始替代原值的改寫澈蚌。

Window_Base.prototype.textColor = function(n) {
    var result = '#';
    var color =ReserveColor[n];
    for (var i = 0; i < color.length; i++) {
        result += color[i].toString(16).padZero(2);
    };
    return result;
};

4摹芙、測試

測試很重要,之前數(shù)組少了一個逗號宛瞄,然后導(dǎo)致后面的顏色全部前移了一位浮禾。經(jīng)過測試才發(fā)現(xiàn)。
打開MV份汗,用事件來測試盈电。
舉例:
\c[17] 17號色 \c[22]22號色 \c[38]38號色 \c[45]45號色 \c[0]0號色

5、完成

kuma006113.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杯活,一起剝皮案震驚了整個濱河市匆帚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旁钧,老刑警劉巖吸重,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異歪今,居然都是意外死亡晤锹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門彤委,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鞭铆,“玉大人,你說我怎么就攤上這事焦影〕邓欤” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵斯辰,是天一觀的道長舶担。 經(jīng)常有香客問我,道長彬呻,這世上最難降的妖魔是什么衣陶? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任柄瑰,我火速辦了婚禮,結(jié)果婚禮上剪况,老公的妹妹穿的比我還像新娘教沾。我一直安慰自己,他們只是感情好译断,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布授翻。 她就那樣靜靜地躺著,像睡著了一般孙咪。 火紅的嫁衣襯著肌膚如雪堪唐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天翎蹈,我揣著相機與錄音淮菠,去河邊找鬼。 笑死荤堪,一個胖子當(dāng)著我的面吹牛兜材,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逞力,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼曙寡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寇荧?” 一聲冷哼從身側(cè)響起举庶,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎揩抡,沒想到半個月后户侥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡峦嗤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年蕊唐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烁设。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡替梨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出装黑,到底是詐尸還是另有隱情副瀑,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布恋谭,位于F島的核電站糠睡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏疚颊。R本人自食惡果不足惜狈孔,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一信认、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧均抽,春花似錦嫁赏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽清寇。三九已至喘漏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間华烟,已是汗流浹背翩迈。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盔夜,地道東北人负饲。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像喂链,于是被迫代替她去往敵國和親返十。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354