1
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();
        }
    }
}
4

2 に答える 2

5

これは、ActionScript 3で導入されたキャスト演算子です。as(キャストとは対照的にType(object))との違いは、キャストが失敗した場合、結果がタイプのデフォルト値になることです。詳細はこちら

于 2012-09-12T14:26:15.533 に答える
1

asキャスト、使用しているタイプなどのデータを使用します。データを変更しないでください。Type(object)を使用していて、このTypeに変換できない場合は、デフォルト値(null、zero、またはundefined)を返します。

于 2012-09-13T05:46:47.063 に答える