继承Sprite-MovieClip所产生的AS3的问题

TestSprite类:package{importflash.display.*;importflash.events.Event;publicclassTestSpr... TestSprite类:package{import flash.display.*;import flash.events.Event;public class TestSprite extends Sprite{public function TestSprite(){addEventListener(Event.ADDED_TO_STAGE,added);}function added(e:Event){trace(Sprite(parent).boo);//trace(MovieClip(parent).boo);//修改为MovieClip输出:say hello}}} Test文档类:package{import flash.display.*;public class Test extends Sprite{//修改为继承MovieClipvar boo:String="say hello";var testSprite:TestSprite=new TestSprite();public function Test(){addChild(testSprite);}}} 求解:为什么文档类修改为继承MovieClip,在TestSprite类将parent转换MovieClip可以访问到文档类的属性,而转换为Sprite却访问不到? 展开
 我来答
fermsi
2012-03-06 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:115万
展开全部
你将:Sprite(parent).boo;改成:Sprite(parent)['boo'];就行了。
其实你用MovieClip来弄也是有问题的。

我刚才测试了一下,在编译器当中Sprite是会报错,但是你还是能运行的!如果你非得这样写代码,而且又希望不会包这错的话,你将编辑器中的语法检查设置成非严格检查就行了!

还有就是你贴代码的时候贴好一点儿。要不然人家想帮助你都还得费一大堆的事来整理你的代码!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式