基本上,我正在嘗試製作一個橫幅廣告,放在Google的廣告網絡上。但事實證明,他們不接受在代碼中使用math.random的廣告。替代在Google Banner廣告中使用「math.round」? (Flash AS3)
所以我想從我的代碼轉換使用math.random來調用一個模擬相同的功能。我發現這個話題的信息,但我卡住了。
http://wondergiant.com/2013/03/random-without-math-random/
此插入碼並找到與getRan(20)取代的Math.random()後,我沒有得到任何錯誤,在我的代碼,但我的工作,不再工作隨機產生的雪花。很明顯,我正在實施這個錯誤。任何人都可以告訴我如何讓這個工作?
這裏是原代碼:
function createSnow(i:int):void {
var m:MovieClip = new snowflake();
m.mouseEnabled = false;
if(intro == true) {
m.y = Math.random() * - margin *2;
m.x = Math.random() * (sw/2 + margin) - margin * 2;
} else {
m.y = Math.random() * (sh + margin*2) - margin*2;
m.x = Math.random() * (sw + margin*2) - margin*2;
}
m.rotation = Math.random() * 360;
m.depth = Math.random() * (snowZmax*2-snowZmin) + snowZmin
m.depth = int(m.depth*100)/100
m.scaleX = m.scaleY = Math.max(0.4, (1/(Math.max(0, m.depth))-0.5)*snowSize)
//trace("d : "+m.depth + " = scaleX " + m.scaleX)
if(fade == true) {
m.alpha = 0;
} else {
m.alpha = newAlpha(m);
}
addChild(m);
snowX(m);
snowY(m);
}
如果我代替所有的 「math.round」 實例與 「getRan(20)」,我沒有得到任何雪花,但我也不會有任何錯誤。任何建議如何可能得到這個工作將是偉大的!
你試過調試嗎? getRan()函數的輸出結果是什麼,它們與「Math.random()」有什麼不同? – 2014-11-22 22:15:11