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();
}
}
}
質問する
1442 次
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 に答える