我看到很多指南做这样的事情:
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;
有几个指南似乎做了不必要的分配,包括官方文档中的一个例子。