- ベストアンサー
~ as ~ の"as"って何なんでしょう。。
var clickedShape:DisplayObject = event.target as DisplayObject; 上記などで使われている"as"ってよく見るんですが この"as"ってどういう意味ですか??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
オブジェクトは見ようによっては色々見方ができるので, 「そういう目で見る」と限定させるものだと思います。 演算子 - ActionScript 3.0 言語およびコンポーネントリファレンス as 演算子 http://help.adobe.com/ja_JP/AS3LCR/Flash_10.0/operators.html#as これ↓がわかりやすい気がします。 1.5 rootとstage (ActionScript3.0入門ノート) http://oshige.com/flash/as3note/2007/04/14_rootstage.html ~引用~ > [:sample:] root-2.fla > 例:rootのメソッドを実行する(エラーになる) > function test():void { > trace("test OK"); > } > mushi_mc.root.test();//エラーになる > > エラーにならないようにするには、次のようにrootプロパティの値を > いったんMovieClipタイプのオブジェクトに変換します。 > > [:sample:] root-3.fla > 例:rootのメソッドを実行する(rootの参照をMovieClipタイプにする) > var rootObj:MovieClip = mushi_mc.root as MovieClip; > rootObj.test();//出力:test OK
その他の回答 (1)
- gau_puzzler
- ベストアンサー率48% (39/81)
他の言語が知っているという前提で float f=1.23; int i=(int)f; このキャスト変換がasに該当します (ただ、actionscriptの場合はオブジェクトに変換ですが) var clickedShape:DisplayObject = DisplayObject(event.target); と書いても同じ意味になります
お礼
参考ありがとうございます。 上の言語、自分には不明ですが。。 >var clickedShape:DisplayObject = DisplayObject(event.target); こう書くのと同じ意味というご説明で 理解が深まりました。 どうもありがとうございました!
お礼
AS2.0のようにターゲットパス指定してエラーが出てた原因がこれだったという事ですね。。 一度オブジェクトに変換する必要があると。 助かりましたー。 ありがとうございました!!