打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转]AS3文档类控制舞台第二帧元件方法
项目中遇到的问题,做的时候做了2帧,继承的是MovieClip类,我想你也一样,当舞台进入第二帧的时候却发现无法访问到里面的对象。

一开始想到的是放弃掉2帧,把第一帧所有元件存放在一个MC容器里面(将其置于顶层)。第二帧则放在另一个MC里面置于顶层。用隐藏的第一层方式来实现.

但这样发现要改的代码有点多 。后来找到了addFrameScript和TimelineWatcher,貌似都不怎么会用,后来问了群里的兄弟说用enterFrame来刷。自己写了下,可以实现。。

package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
/** * @Web www.deepin3000.com * @Author Deepin 3000 * @Mail deepin3000@live.com */
    public class test extends MovieClip
    { 
         public function test()
         {         
            gotoAndStop(2);
            addEventListener(Event.ENTER_FRAME , onEnterFrame); 
         }
         private function onEnterFrame(event:Event):void
         {
             if (currentFrame == 2) 
             {
               //第二帧的元件MC1
               myMC.addEventListener(MouseEvent.CLICK , onClick); 
               removeEventListener(Event.ENTER_FRAME , onEnterFrame); 
             }
         }
         private function onClick(e:MouseEvent):void
         {
          trace("可以点击"); 
         }
     }
}

后面发现出现无法访问空对象的原因是,程序比跳帧跑的块.程序先访问了第二帧里面的对象,界面后到第二帧所以才报错..现在加个判断,一切就解决了..
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
flash常用代码!(精) - flash源文件 - Flash教程与作品 - 水世界素材...
as3 鼠标移上去放大图片,移开还原
Flash特效制作常用的源代码
Flash特效制作常用源代码大放送
AS3实现的弹性按钮效果——修订版(原创)
AS3.0代码打造逼真涟漪
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服