设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

脚本参数的扩充

查看数: 4208 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-10-16 23:31

正文摘要:

早先曾在$gameScreen.showPicture脚本中加入了一个额外的参数"hue",现在想要添加一个新的参数"revise",一个普通的、自定义的、用于计算的数值, 于是在 Game_Screen.prototype.showPicture = function() 中加入了 ...

回复

康姆图帕帕 发表于 2018-10-17 13:20:27
本帖最后由 康姆图帕帕 于 2018-10-17 13:35 编辑
yang1zhi 发表于 2018-10-17 13:11
那是你没在
$gameScreen.showPicture(id, name, origin, x, y, scaleX, scaleY, opacity, blendMode, hue ...


--------------------------------------------------
问题神tm解决了,我把hue的值当成revise了
感谢帮忙,怎么给你多点分,不给我过意不去

顺便问一下,怎样让revise在不填的情况下默认为0呢
------------------------------------------------------------
也解决了
yang1zhi 发表于 2018-10-17 13:11:50
本帖最后由 yang1zhi 于 2018-10-17 13:13 编辑
康姆图帕帕 发表于 2018-10-17 13:02
Game_Picture.prototype.revise是复制上面的,

而pictureId+revise就出NaN,单独revise就是undefined, ...


那是你没在
$gameScreen.showPicture(id, name, origin, x, y, scaleX, scaleY, opacity, blendMode, hue, revise)
里面写上赋值
括号里的,你要写上
比如id你要写1,2,3吧
你直接写个id除非你有对这个变量赋值过,不然就是空的啊
revise也一样啊

还有你那个revise的函数,你这样写没任何用处
yang1zhi 发表于 2018-10-17 12:47:09
康姆图帕帕 发表于 2018-10-17 12:26
公式在这里啦,this._name = pictureId + revise + name;

至于文件名和图层编号关联,是为了极大地方 ...

名字这样写没问题啊。
那你为什么有写个
Game_Picture.prototype.revise
又写个this._revise
NaN和undefined又是哪里的
这是没有值
yang1zhi 发表于 2018-10-17 12:03:25
本帖最后由 yang1zhi 于 2018-10-17 12:08 编辑
康姆图帕帕 发表于 2018-10-17 11:07
请教如何给revise赋值呢?用var revise吗?

-------------------------------------------------------- ...


那么你为什么要把文件名和图层编号关联呢。
两张不同编号的图用相同文件,本身是没问题的啊。
-------
"631" + "revise = -1" + "A1"

这是什么格式啊,
求未知数吗


630是"630" + "A1"  
那么
631不应该是 "631" + "A1" 才是对称吗
康姆图帕帕 发表于 2018-10-17 11:07:49
本帖最后由 康姆图帕帕 于 2018-10-17 11:24 编辑
yang1zhi 发表于 2018-10-17 10:37
你写的revise不是变量
是函数
函数不能像变量那样赋值


请教如何给revise赋值呢?用var revise吗?

---------------------------------------------------------
说下我的目的好了 ,我因为将图片的文件名与图层编号挂钩了,因此所有同时显示的图片必须占有不同的文件名,即使是两张一模一样的图片,想要同时显示,也得起不同的名字,否则它们就因为编号相同而冲突。
所以我想在$gameScreen.showPicture中引入一个新的参数"revise",在读取文件名的同时会参考"revise"的值,对文件名进行微调
比如编号为630的图片文件名为  "630" + "A1"  ,编号631的图片文件名就可以为  "631" + "revise = -1" + "A1"  ,  从而达到使两张不同层的图片使用相同文件的结果。

yang1zhi 发表于 2018-10-17 10:37:35
你写的revise不是变量
是函数
函数不能像变量那样赋值
变量是那个_revise
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 02:58

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表