Skip to main content
sirogurepi
Participant
Sep 16, 2018 8:48 AM UTC
Question

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

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

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

    This topic is closed to new replies. Start a new post to keep the conversation going.

    2 replies

    Fumio Nonaka
    Inspiring
    Sep 18, 2018 2:27 PM UTC

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

    Translate
    sirogurepi
    Participant
    Sep 19, 2018 11:32 PM UTC

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

    Translate