2014-11-22 35 views
0

基本上,我正在嘗試製作一個橫幅廣告,放在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)」,我沒有得到任何雪花,但我也不會有任何錯誤。任何建議如何可能得到這個工作將是偉大的!

+0

你試過調試嗎? getRan()函數的輸出結果是什麼,它們與「Math.random()」有什麼不同? – 2014-11-22 22:15:11

回答

2

Math.random()返回0和1之間的數字當你調用getRan(20)你要求0至20之間的數字按照documentation,該函數的默認值是1,因此你的情況,你應該能夠稱它沒有任何參數:

getRan(); // Give me a random number between 0 and 1