游戏开发者社区

[AS3] TypeError: Error #2007: 参数 text 不能为空。

查看: 5716|回复: 6

Rank: 5Rank: 5

威望
10 点
义气
5 点
发表于 2009-9-3 00:14:05 |显示全部楼层
package com{
        import flash.text.TextField;
        import flash.display.MovieClip;
        public class Tooltip extends MovieClip {
                public var symbolName:String = "Tooltip";
                public var text:String = "";
                public function Tooltip() {
                        lbl.autoSize = "left";
                }
                public function setLabel(str:String):void {
                        lbl.htmlText = str;
                        skin_mc.width = Math.round(lbl.textWidth) + 20;
                }
        }
}



在的时候偶尔会提示
TypeError: Error #2007: 参数 text 不能为空。
        at flash.text::TextField/set htmlText()
        at com::Tooltip/setLabel()
        at com::ImaGroup/rollOverHandler()

举报

Rank: 22Rank: 22Rank: 22Rank: 22

威望
444 点
义气
57 点

AQ小仙 AQ大侠 AQ小生 fouryear AQ大神 紫带金边向日葵勋章 蓝色海洋水心勋章 赤子之心勋章

发表于 2009-9-3 07:31:38
public function setLabel(str:String="文字内容"):void {
                        lbl.htmlText = str;
                        skin_mc.width = Math.round(lbl.textWidth) + 20;
                }

举报

Rank: 5Rank: 5

威望
10 点
义气
5 点
发表于 2009-9-3 11:47:28
不行啊!还是有那问题。

举报

Rank: 5Rank: 5

威望
1 点
义气
5 点
发表于 2011-5-26 14:45:12
这么久了,都没个给力的答案,我来顶个解决办法

刚刚我也出现这个问题,搜到了这个帖子,我的解决办法是,把TextField对象从舞台剪切下来,再发布,然后再粘上去,重新发布就OK了,具体原因不明

举报

Rank: 6Rank: 6Rank: 6

威望
1 点
义气
5 点

AQ小生

发表于 2011-5-26 18:09:03
你看看调用 setLabel 的地方 应该是传了 null

可以加个容错
public function setLabel(str:String):void {
         if(str == null){
             str = "出错啦";
         }
                        lbl.htmlText = str;
                        skin_mc.width = Math.round(lbl.textWidth) + 20;
                }

举报

Rank: 5Rank: 5

威望
0 点
义气
5 点
发表于 2011-5-27 13:33:20
public var text:String = "";你把这text名字换个试试?

举报

Rank: 4

威望
0 点
义气
5 点
发表于 2011-7-20 11:40:25
回复 1# waterworms

明显就是 str 为null才报错的,加上一个判断,如果是Null就赋值为空字符串就行了~

举报

您需要登录后才可以回帖 登录 | 注册

关闭

江湖传闻

手机版|9RIA.com ( 京ICP备11007422号-2 

GMT+8, 2014-12-18 23:21 , Processed in 0.116438 second(s), 17 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部