0

Flash CS5とAS3を使用して、を拡張する独自のカスタムコンポーネントを開発しましたUIComponent。、、、、を試しましsuper.setSize(w,h)た。しかし、コンポーネントのサイズを変更する方法を理解できません。誰かが解決策を知っているなら助けてください。draw()scaleXscaleY

4

1 に答える 1

1

コンポーネントの回避策は次のとおりです。

  1. コンポーネントがインスタンス化されると、1 つの空のムービークリップがステージに追加されます
  2. その後、必要なアセットがそのムービークリップに追加されます
  3. ムービークリップとは異なり、コンポーネントは境界アセットのみを完全にスケーリングしません/ムービークリップは単独でスケーリングする傾向があります
  4. ムービークリップのようにコンポーネント全体のサイズを変更したい場合は、すべての子を個別にサイズ変更できます (for ループ内にある可能性があります)。以下のコードはあなたを助けるかもしれません

     for(var i:int = 0; i < myComp.numChildren;i++){
        myComp.scaleX = 1.5;
     }
    
于 2012-09-13T06:52:29.530 に答える