首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GraphicRectangularBorderSkin中使用动态边框度量时抛出错误#1502 (脚本运行时间太长)

在GraphicRectangularBorderSkin中使用动态边框度量时抛出错误#1502 (脚本运行时间太长)
EN

Stack Overflow用户
提问于 2010-04-14 22:57:14
回答 1查看 633关注 0票数 0

我有一个皮肤,它的基类是GraphicRectangularBorderSkin (来自degrafa)。我把它当做面板皮肤使用。我使用的是Degrafa 3.2,Flex 3.2。它每次都会抛出一个#1502错误(当脚本运行时间太长时抛出)。如果我删除更改em变量的行,错误就会消失。

这个类基本上是(尽管为了清楚起见我对其进行了解释):

代码语言:javascript
复制
<GraphicRectangularBorderSkin xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="http://www.degrafa.com/2007>
   <geometry>
      <GeometryComposition>
          <RegularRectangle width="{skinWidth}" height="{skinHeight}">
             <fill>
                <SolidFill color="#00ff00" />
             </fill>
          </RegularRectangle>
   </geometry>
   <mx:Script>
     <![CDATA[
        import mx.core.EdgeMetrics;

        private var em:EdgeMetrics = new EdgeMetrics(0, 0, 0, 1);
        private var headerHeight:Number = 0;

        public override function styleChanged(styleProp:String):void{
             headerHeight = getStyle("headerHeight");
             em = new EdgeMetrics(0, headerHeight, 0, 1);// if i remove this line, the error goes away
        }

        public override function get borderMetrics():EdgeMetrics{
             return em;
        }
 ]]>
</mx:Script>
</GraphicRectangularBorderSkin>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-15 00:31:07

显然,您需要使用GraphicPanelSkin作为基类,它将为您处理borderMetrics。

这里的文档:http://www.degrafa.org/docs/com/degrafa/skins/GraphicPanelSkin.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2638430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档