+ -
当前位置:首页 → 问答吧 → 载入外部图片作为按钮皮肤问题

载入外部图片作为按钮皮肤问题

时间:2011-01-10

来源:互联网

1.使用UILoader载入的外部图片资源不能重用吗?
2.使用UILooder载入的外部图片作为按钮的皮肤时,为啥在显示按钮时会有图片大小和按钮大小不符的现象,在点击按钮后就恢复正常了,图片皮肤自动匹配了按钮大小。
请各位前辈们指教下,谢谢。具体代码见下:
复制内容到剪贴板
代码:
package  {
    import flash.display.*;
    import fl.controls.*;
    import fl.containers.*;
    
    public class BntStyle extends MovieClip{
        var upStyle:UILoader;// 按钮一般状态样式图
        var overStyle:UILoader;// 按钮在鼠标移动到上面时的样式图
        public function BntStyle()
        {
            // constructor code
            InitStyle();
            Main();
        }
        private function InitStyle()
        {
            upStyle = new UILoader();
            upStyle.source = "1.png";// 按钮一般情况时的样式图URL
            upStyle.load();
            overStyle = new UILoader();
            overStyle.source = "2.png";// 鼠标移动到按钮上时的样式图URL
            overStyle.load();
        }
        private function Main()
        {
            var button1:Button = new Button();
            button1.setStyle("upSkin",upStyle);
            button1.setStyle("overSkin",overStyle);
            button1.move(100,0);
            
            var button2:Button = new Button();
            button2.setStyle("upSkin",upStyle);
            button2.setStyle("overSkin",overStyle);
            button2.move(200,0);
            
            addChild(button1);
            addChild(button2);
        }
    }
    
}
以上的button1设置的样式不能正常显示,button2正常。

作者: danbil   发布时间: 2011-01-10

 可以重用

作者: flash023   发布时间: 2011-01-10