Skip to main content
sirogurepi
Participant
September 16, 2018
質問

ムービークリップの幅の取得

  • September 16, 2018
  • 返信数 1.
  • 2539 ビュー

canvasでムービークリップ(mc01)の幅(mc01_Width )を取得したいです。

var mc01_Width = _this.mc01.width;
でうまいいきません。.xや.alphaは取得できるのですが.widthだけダメでした。
初歩的なことで申し訳ありませんが、お助けください。

    このトピックへの返信は締め切られました。

    返信数 1

    Fumio Nonaka
    Community Expert
    Community Expert
    September 18, 2018

    ムービークリップ(DisplayObject)インスタンスの幅や高さは、一般には取得できません(「EaselJSの次期バージョンにおけるオブジェクトの幅と高さの取得 」参照)。Bitmapオブジェクトであれば、DisplayObject.getBounds()メソッドで矩形領域は得られます(「EaselJSの次期バージョンでオブジェクトの幅と高さを取得する実装」参照)。それ以外のオブジェクトでは、DisplayObject.setBounds()メソッドでサイズを手動で定めるなどして工夫しなければならないでしょう(「Shapeオブジェクトに矩形領域を定める ー DisplayObject.getBounds()とDisplayObject.setBounds()メソッド」参照)。

    sirogurepi
    sirogurepi作成者
    Participant
    September 19, 2018

    大変、参考になりました。できない理由も納得しました。ありがとうございました。