我看到很多指南做了这样的事情:
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel(); //unnecessary allocation?
myChannel = mySound.play();
在第二行分配新的SoundChannel()完全没必要吗?从文档来看,似乎Sound.play
每次都会生成一个新的SoundChannel,因此您不会强迫它使用刚刚分配的SoundChannel,对吧?第二行实际上做的是分配一个新的SoundChannel,它什么都不做,并将变量myChannel赋给它。然后在第三行中,mySound.play()生成一个新的SoundChannel并使myChannel指向它,使第一个SoundChannel无法访问。
第二行应该是这个吗?
var myChannel:SoundChannel;
有几个指南似乎做了不必要的分配,包括官方文档中的example。