AS3: бессмысленно ли выделение "нового SoundChannel()"?
Я вижу много руководств, которые делают что-то вроде этого:
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;
Есть несколько руководств, которые, кажется, делают это ненужное распределение, включая пример в официальных документах.