不好意思,學了許久的flash始終無法理解一些原理 最近碰上問題 只好上來麻
煩大家。目前正在看一本書 也照他書上的下去寫 但是卻出現錯誤 仔細看了一
下也找不出問題在那 主要的問題如下:
Ball.as
package {
import flash.display.Sprite;
public class Ball extends Sprite {
private var radius:Number;
private var color:uint;
public var vx:Number = 0;
public var vy:Number = 0;
public var mass:Number = 1;
public function Ball(radius:Number=40, color:uint=0xff0000) {
this.radius = radius;
this.color = color;
init();
}
public function init():void {
graphics.beginFill(color);
graphics.drawCircle(0, 0, radius);
graphics.endFill();
}
}
}
也有宣告 radius
可是在Billiard1的執行的時候卻出現無法存取的屬性radius
在這裡 private var ball0:Ball; 的時候不是宣告了ball0:Ball了
因此可以提取Ball(radius:Number=40, color:uint=0xff0000)
可是卻不行 於是我就把Billiard1裡的
if(Math.abs(dist) < ball0.radius + ball1.radius)
改成
if(Math.abs(dist) < 50)
就沒問題了。雖然有看了一些書 但對於oop的原理還是一知半解 只好在這
裡麻煩高手。
補上檔案
http://rapidshare.de/files/49046069/____.rar.html
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.130.71
※ 編輯: skylight68 來自: 61.228.130.71 (01/24 15:44)
→
01/24 15:46, , 1F
01/24 15:46, 1F
※ 編輯: skylight68 來自: 61.228.130.71 (01/24 17:51)
→
01/24 19:28, , 2F
01/24 19:28, 2F
→
01/24 19:29, , 3F
01/24 19:29, 3F
→
01/24 19:31, , 4F
01/24 19:31, 4F
→
01/24 19:35, , 5F
01/24 19:35, 5F
→
01/24 19:37, , 6F
01/24 19:37, 6F
→
01/24 20:12, , 7F
01/24 20:12, 7F
→
01/24 20:13, , 8F
01/24 20:13, 8F
→
01/24 20:15, , 9F
01/24 20:15, 9F
Flash 近期熱門文章
PTT數位生活區 即時熱門文章