我有一个类,它扩展了Sprite,我想用它构建一个Flash CS5组件(使用Flash CS5中的组件面板,因此一些设计人员可以从中受益)。
专业是,我正在覆盖宽度/高度的setter / getter以及我的组件的scaleX / scaleY,因为我想在那里做一些特殊的东西,但当然我仍称为super.width,...等等。
所以,我设置了所有内容,在作者时间在舞台上拖动一个实例,根据我的需要调整它的大小。但是现在在运行时,我不得不发现,我的被覆盖的宽度或高度设置器,以及被覆盖的scaleX / scaleY设置器都没有被调用。
仍然,我的组件调整了大小。所以我问自己,如果没有使用宽度/高度或scaleX / scaleY,Flash CS5是如何改变组件的大小的?其他所有工作都按预期工作,我有一些参数,我设置为可检查,我可以在Flash IDE的面板中设置它们,它只是工作正常。只调用我被覆盖的setter。
答案 0 :(得分:1)
我认为它不会调整大小,我认为它会以这个大小进行实例化。我写了一个测试应用程序,显示宽度和高度已经在构造函数中设置。