Reputation: 1541
package
{
import flash.display.Sprite;
import flash.media.Sound;
import flash.media.SoundChannel;
public class EmbeddedSoundExample extends Sprite
{
[Embed(source="smallSound.mp3")]
public var soundClass:Class;
public function EmbeddedSoundExample()
{
//WHAT DOES "as" keyword DO IN THE FOLLOWING LINE ??
//*************************************************
var smallSound:Sound = new soundClass() as Sound;
//COULD BE WRITTEN AS :
//==>>>> var smallSound:Sound = new soundClass() ???
// OR
////==>>>> var smallSound:Sound = new Sound() ???
//******************************************************
smallSound.play();
}
}
}
Upvotes: 1
Views: 1522
Reputation: 11
as
casting, use the data like the Type that your are using, no change the data.
if you use Type(object) and you can't convert to this Type, return a default value( null,zero, or undefined)
Upvotes: 1