我有一個包含MovieClip城市的地圖,並且在地圖MovieClip的頂層有一個點擊功能。我試圖做到這一點,如果我點擊一個城市,矩形將被繪製。這裏是代碼:在MovieClip中繪製Rentangle內部ActionScript 3
function rpress(a)
{
trace("trying");
var b:MovieClip = new MovieClip();
b.graphics.beginFill(0xFF0000);
b.graphics.drawRect(0,0,100,80);
b.graphics.endFill();
b.x = 150;
b.y = 150;
addChild(b);
trace("done")
}
跟蹤命令被執行,但沒有繪製矩形。我試過MovieClip(root).addChild..., stage.addChild..., MovieClip(parent).addChild...
和其他...
你有什麼想法嗎?謝謝!
全碼:
雙擊地圖MovieClip-> 84層歡迎我們 - >之所以選擇名爲 「行爲層」 行動-FRAME層:
function rbtxt(a)
{
var _loc2 = a;
var _loc3 = this;
balon._visible = true;
arbtxt = ilad.split(",");
balon.txt.text = arbtxt[_loc2];
_loc3["x" + _loc2].play();
balon._x = _loc3["x" + _loc2]._x;
balon._y = _loc3["x" + _loc2]._y - _loc3["x" + _loc2]._height/2 + 5;
}
//End of the function
function rbalon(a)
{
balon._visible = false;
this["x" + a].gotoAndStop(1);
}
//End of the function
function rpress(a)
{
trace("trying");
var b:MovieClip = new MovieClip();
b.graphics.beginFill(0xFF0000);
b.graphics.drawRect(0,0,100,80);
b.graphics.endFill();
b.x = 150;
b.y = 150;
addChild(b);
trace("done")
}
ilad = "CITY NAMES....."
ilurl = "CITY URLS....."
爲什麼不直接使用'Sprite'? – Staven 2012-08-03 20:45:32
雪碧,但如何?像var b:Sprite = new Sprite(); ?如果你意識到它不起作用......它給出「'雪碧'無法加載」錯誤。 – ciyo 2012-08-03 20:53:24
你能發佈.fla或完整的代碼嗎?你的rpress()函數看起來很好,所以它一定是別的。 – BadFeelingAboutThis 2012-08-03 20:55:59