怎样交换物件间的私有变量?
construct2吧
全部回复
仅看楼主
level 7
比如我建了3个物件,组成一个family,然后设置了family的私有变量,三个物件变量分别为0,1,2
然后通过点击来交换两者变量,该怎样写呢?
2014年08月06日 03点08分 1
level 13
2014年08月06日 04点08分 2
没看懂[不高兴]
2014年08月06日 04点08分
回复 杰夫jeffchen :平常啥都没按是在phase0,按一次后进入phase1,再按一次进到phase2。phase2运算完自动回到phase0。
2014年08月06日 04点08分
回复 傅老師_台灣 :哦,原来这样,我再试试
2014年08月06日 04点08分
回复 傅老師_台灣 :[惊哭]试验失败~老师求助
2014年08月06日 04点08分
level 9
1. 点击取得的是instance的uid1, uid2.
2. 用function (F) 物件做一个以uid取得私有变数值的函数, 例如
+ on "get A"
+ pick family by uid F.Param(0)
- Function return family.A
3. 再来用一个function做一个以uid设定私有变数值的函数, 例如
+ on "set A"
+ pick family by uid F.Param(0)
- Set family.A to F.Param(1)
4. 这些都准备好之后, 再准备两个暂时变数tmp1, tmp2
Set tmp1 to F.Call("get A", uid1)
Set tmp2 to F.Call("get A", uid2)
把 tmp1 存给uid2, tmp2 存给uid1
F: Call "set A"(uid2, tmp1)
F: Call "set A"(uid1, tmp2)
2014年08月06日 05点08分 3
谢谢,搞定~
2014年08月06日 06点08分
level 9
楼主也是搞模拟经营的游戏?
2014年08月06日 12点08分 4
rpg
2014年08月06日 13点08分
回复 杰夫jeffchen :大工程喔!
2014年08月06日 14点08分
回复 傅老師_台灣 :嗯,好多东西动起手来才发现好复杂,不过幸亏有老师们照着哈哈~
2014年08月06日 15点08分
回复 杰夫jeffchen :若要制作选单的话,这里有个范例可供参考: http://www.memoryabc.com/joomla/index.php/2013-07-31-09-53-12/2013-07-31-10-10-33/construct2-x-menu-widg
2014年08月07日 02点08分
1