網(wǎng)站制作NEWS
flash電子地圖
=運(yùn)算符的確是你的其中一個(gè)錯(cuò)誤.
=是賦值運(yùn)算符,他的意思是把其右邊的表達(dá)式的值賦予到左邊的可寫對(duì)象中去.而這個(gè)運(yùn)算符本身返回true(寫入成功),所以無論如何你的每一個(gè)if語句都能觸發(fā),后面的startDrag覆蓋前面的startDrag,所以始終效果為最后一個(gè)startDrag.
==才是判斷運(yùn)算符.
不過你的代碼還有一個(gè)問題,就是每個(gè)if后都跟了一個(gè)else.這樣使得只要有一個(gè)if不滿足,就停止拖動(dòng).你的最后一個(gè)判斷由于沒有滿足,所以執(zhí)行了stopDrag,無論之前運(yùn)行過幾次startDrag,最后都被停止了.
所以可以改成
if(mc_map._xscale==25)
{
startDrag("", false,480,270,480,270);
}
else if(mc_map._xscale==40)
{
startDrag("",false,768,432,192,108);
}
else if(mc_map._xscale==55)
{
startDrag("",false,1056,594,-96,-54);
}
else if(mc_map._xscale==70)
{
startDrag("",false,1344,756,-384,-216);
}
else if(mc_map._xscale==85)
{
startDrag("",false,1632,918,-672,-378);
}
else if(mc_map._xscale==100)
{
startDrag("",false,1920,1080,-960,-540);
}
else
{
stopDrag();
}
不過更一般的這種情況應(yīng)該使用switch語句.具體用法可以參考help文檔.
多重隨機(jī)標(biāo)簽