+ -
当前位置:首页 → 问答吧 → 请教:[Sprite.getChildByName("文本名字").text]的问题

请教:[Sprite.getChildByName("文本名字").text]的问题

时间:2010-11-16

来源:互联网

学习过程中遇到几个问题:
1.FLASH中的严谨模式与标准模式
资料:有人说严谨模式是在编译时找出错误.标准模式是在运行时找出错误.这两个有什么区别?严谨模式对代码要求要高一些吗?标准模式是可以忽略某些不标准的代码写法吗?大家一般都用什么模式呢?标准模式后期会有什么隐患吗?

2.以下代码严谨模式下运行报错,不勾选严谨模式不报错.
     var startBtn:Sprite=new Sprite();
     var startTxt:TextField=new TextField();
  startTxt.name="btnTxt";
     startTxt.text="开始";
     startBtn.addChild(startTxt);
     addChild(startBtn);

问题:trace(startBtn.getChildByName("btnTxt").name);       -------->可以输出 btnTxt
           trace(startBtn.getChildByName("btnTxt").text);         -------->报错:访问可能未定义的属性text(通过static类型flash.display.displayObject引用)

[ 本帖最后由 20080216 于 2010-11-16 11:21 编辑 ]

作者: 20080216   发布时间: 2010-11-16

我從來都是用嚴謹模式。

這種代碼完全依賴你自身創建的程序邏輯。我可以把你的寫法和強制轉換等同看待。

作者: enc0717   发布时间: 2010-11-16

呃.那怎么写才可以不是强制转换呢?

作者: 20080216   发布时间: 2010-11-16