开启左侧

发现as3的这个问题

[复制链接]
etthink 发表于 2007-12-17 08:24:46 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
这个可能不能说是as3的问题,但确实这样写代码不方便,想找一个解决的方法,大家帮帮我吧。
今天在Flash cs中做课件时遇到这个问题:
如果有两帧,我在第二帖上放上按钮(a_btn),但我想把代码全写在第一帖里(这样看起来比较方便,但问题就出现了):
2007-12-17_082323.jpg

代码:
  1. stop();
  2. a_btn.addEventListener(MouseEvent.CLICK,startF);
  3. function startF(event:MouseEvent):void{
  4.         //
  5.         //        
  6.         }
复制代码
将会出现这样的错误:TypeError: Error #1009: 无法访问空对象引用的属性或方法。
我知道,因为flash运行时是按时间轴顺序来执行代码,现在只执行第一帧,还没有运行到第二帧(按钮所在 的帧)如此只好把代码放到第二帧上,但这样做很不方便,想请教大家有没有好的解决办法。
学教育技术,上教育技术论坛!http://www.etthink.com

精彩评论6

正序浏览
龙城flash 发表于 2007-12-17 10:08:20 | 显示全部楼层
  可以把按钮放在库里,在第一帖用 new 创建一个按钮对象,然后用我这个按钮对象把按钮加载到舞台上。
欢迎大家多发帖,参与讨论,增进彼此了解。
龙城flash 发表于 2007-12-17 10:12:52 | 显示全部楼层
还可以把放按钮在第一帖上 设置在场景的X、Y坐标为负数, 在第二帧把按钮的X、Y坐标设置到指定位置。
欢迎大家多发帖,参与讨论,增进彼此了解。
etthink 发表于 2007-12-17 12:32:12 | 显示全部楼层

回复 2楼 的帖子

我来试试不添加addchild,能不能使用代码。
欢迎大家多发帖,参与讨论,增进彼此了解。
 楼主| etthink 发表于 2007-12-17 12:33:52 | 显示全部楼层

回复 4楼 的帖子

此种方法无法解决全部问题,如我在后面的影片剪辑中而且不在第一帧中使用了按钮,影片剪辑第一帧也是添加了stop()代码的,仍然会出现以上所说问题。
学教育技术,上教育技术论坛!http://www.etthink.com
 楼主| etthink 发表于 2007-12-17 12:49:28 | 显示全部楼层

回复 2楼 的帖子

另检验使用new之后,后面就不可以在属性面板上使用同名的按钮,必须使用new的声名的对象,这样就要使用代码添加按钮:
  位置哪以控制,要加容器,又是面临按钮同样的问题
学教育技术,上教育技术论坛!http://www.etthink.com
 楼主| jen 发表于 2007-12-29 17:42:20 | 显示全部楼层
:lol :lol 好贴,学习~~
欢迎大家多发帖,参与讨论,增进彼此了解。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


11关注

462粉丝

7846帖子

推荐阅读更多+
会员达人更多+
广告位

最新信息

更多+

关注我们:教育技术人

官方微信

官方微博

教育技术热线:

13955453231

学教育技术,上教育技术论坛!

教育技术论坛征稿范围:教育技术应用案例、教程文章、优秀作品等。

Email:sf@etthink.com

Copyright   ©2007-2026  应用思考-教育技术论坛  Powered by©Discuz!  技术支持:且行资源    ( 皖ICP备10014945号-4 )