stevenash 2008-7-4 15:43
【关于加载的敌人血量的问题】
求助:
在第一帧上写:
enemy1maxhp=100;
enemy1nowhp=100;
..........
enemy10maxhp=100;
enemy10nowhp=100;
用attach movie复制出名称为
enemy1,
enemy2
.....
enemy10.
1.问题在下面【
在enemy原件中的血条元件里写:
onClipEvent (enterFrame) {
gotoAndStop(_root._parent.nowhp+1);
if (_root._parent.nowhp>_root._parent.maxhp) {
_root._parent.nowhp--;
}
if (_root._parent.nowhp<_root._parent.maxhp) {
_root._parent.nowhp++;
}
if (_root._parent.maxhp<0) {
_root._parent.maxhp = 0;
}
if (_root._parent.maxhp>100) {
_root._parent.maxhp = 100;
}
}
】
再添加一个按钮写:
on (release) {
enemy1maxhp -= 5;
enemy2maxhp -= 5;
.......
enemy10maxhp -= 5;
}
**1.问题在下面【当按下按钮时复制出来的enemy1~10的血没有减少,
其中的_root._parent.nowhp我认为的意思是_root.enemy1~10nowhp
其中的_root._parent.maxhp我认为的意思是_root.enemy1~10maxhp
(看来是行不通)
我要表达我的意思怎么改??】
Cl@rke将军 2008-7-5 16:06
打错脚本了当然行不通了~!
_root._parent本身是病句,不能连用
把_root去掉就可以了,
或者换成this._parent
Cl@rke将军 2008-7-5 16:08
_root._parent直译为"主场景的父级影片",
废话,主场景已经是顶级了,怎么会有父级影片
而this._parent的意思是"打脚本这个剪辑的父级影片"
"打脚本的这个剪辑"就是血条,
其父级影片就是敌人
这样就成立了
stevenash 2008-7-5 21:17
[img]http://i.namipan.com/files/6d3ad7c33d6c05191a69a8937bcadfee8d47826928290000af48/0/%E5%85%B3%E7%B3%BB.jpg[/img]
上面是问题的图解:
用bmaxhp-5来控制减血功能;
我将血条代码中的_root.maxhp改写成this_parent.maxhp , nowhp同理
然后在敌人里的帧中赋值maxhp=100.........
终于好了
【在此,非常感谢大家的帮助与关注】
[[i] 本帖最后由 stevenash 于 2008-7-6 13:59 编辑 [/i]]