作者wegerx (wegerx)
看板Flash
标题Re: [问题] 拜托各位一个问题...想到头昏昏....
时间Mon Apr 10 16:37:15 2006
※ 引述《MichaelRedd (Michael Redd)》之铭言:
: 这是一个flash游戏的程式码...
: 射击的简单游戏..类似小蜜蜂那种..
: 但是他写的程式码..让我想破头为什麽要这样写..
: 以下是问题..拜托强者大大帮我解惑...<(_ _)>...
: 一开始先宣告n=1;
: 'kiwi'是飞机图形的元件..
: 'laser'是飞机所发射的子弹元件..
: 这是他所写的飞机发射子弹程式...
: 滑鼠在感应按钮区按下..就会执行..
: on (press) {
: ship_x = getProperty(kiwi, _x);
: ship_y = getProperty(kiwi, _y);
: duplicateMovieClip (laser, "laser" add n, n);
: setProperty (laser add n, _x, ship_x);
: setProperty (laser add n, _y, ship_y);
: n = Number(n)+1;
: setProperty ("", _x, "0");
: setProperty ("", _y, "0");
: }
: 这一段的倒数第2.3行..
: setProperty ("", _x, "0");
: ^^
: 这个是什麽意思??这不是应该插入目标吗...
: 空着没东西是代表什麽意思呢??
: -------------------------------------------------------------------
: 还有一个是要子弹往上前进20像素的程式...
: setProperty("", _y, getProperty("", _y)-20);
: if (Number(getProperty("", _y))<0) {
: removeMovieClip("");
: }
: 这个程式我还是不知道setProperty和removeMovieClip里面目标栏设为""是什麽意思..
: 还有要让子弹前进20像素不是应该用+20才对吗??
: 为什麽用-20反而会让子弹向前呢???
: 一直想不透呀...
: 拜托板上各位强者大大指导一下...谢谢..<(_ _)>...
不知道发文者会不会看到,我先前说的是错的,
setProperty ("", _x, "0");
只看这句话当然会出错,因为这句语法是写在按钮上的,
所以这句语法就不用设定名称,接受这句语法作用的实体就是这个按钮,
这样写是没有错的。
由此可知这句语法功能就是在按下那个按钮时,
使按钮的X座标归零。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.231.159
※ 编辑: wegerx 来自: 140.116.231.159 (04/10 16:41)