MovieClip(X)和X作为Movieclip有区别吗?

时间:2015-08-30 17:32:04

标签: actionscript-3

也许是表演。
我一直在使用MovieClip(getChildByName(" x"))。stop();
它是否比(getChildByName(" x")更好地作为MovieClip).stop(); ?

1 个答案:

答案 0 :(得分:-2)

结果: (ui.getChildAt(0)as SpectrumAnalyzer)= 174 ms SpectrumAnalyzer(ui.getChildAt(0))= 200 ms

对于程序员而言它是相同的 - 但我不知道代码是否以两种不同的方式做同样的事情。无论如何,对于1 mio迭代,差异为26 ms。

var sa:SpectrumAnalyzer = new SpectrumAnalyzer()
    var ui:UIComponent = new UIComponent()
    ui.addChild(sa)
    addElement(ui)

    var start:Number = new Date().getTime()

    for(var i:int=0; i<1000000; i++){
        (ui.getChildAt(0) as SpectrumAnalyzer)
    }

    var end:Number = new Date().getTime()

    trace(end-start)

    start = new Date().getTime()

    for(var i:int=0; i<1000000; i++){
        SpectrumAnalyzer(ui.getChildAt(0))
    }

    end = new Date().getTime()

    trace(end-start)