• ベストアンサー

~ as ~ の"as"って何なんでしょう。。

var clickedShape:DisplayObject = event.target as DisplayObject; 上記などで使われている"as"ってよく見るんですが この"as"ってどういう意味ですか??

質問者が選んだベストアンサー

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

オブジェクトは見ようによっては色々見方ができるので, 「そういう目で見る」と限定させるものだと思います。 演算子 - 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

tkmkok
質問者

お礼

AS2.0のようにターゲットパス指定してエラーが出てた原因がこれだったという事ですね。。 一度オブジェクトに変換する必要があると。 助かりましたー。 ありがとうございました!!

その他の回答 (1)

回答No.2

他の言語が知っているという前提で float f=1.23; int i=(int)f; このキャスト変換がasに該当します (ただ、actionscriptの場合はオブジェクトに変換ですが) var clickedShape:DisplayObject = DisplayObject(event.target); と書いても同じ意味になります

tkmkok
質問者

お礼

参考ありがとうございます。 上の言語、自分には不明ですが。。 >var clickedShape:DisplayObject = DisplayObject(event.target); こう書くのと同じ意味というご説明で 理解が深まりました。 どうもありがとうございました!

関連するQ&A