Flash as3.0怎么给元件写入动作?
2个回答
2013-09-15
展开全部
2.0 和3.0 都没有元件动作这个概念,但是我们都能懂你说的是元件上的代码2.0允许在元件上面写代码 而3.0不可以在元件上写代码的实质是在这个元件上加一个或多个事件侦听,代码是写在侦听函数中的这和3.0的事件侦听是相符合的 比如【2.0在MC上写】onClipEvent(enterFrame){ //函数体}【和3.0的调用这个MC的的实例方法addEventListener()】/*这个MC*/.addEventListener("enterFrame",function(e:*):void{/*函数体*/});以上2种效果一样 如果你对AS的基础概念不是很会的话 可能会看不懂建议先买一本书 看概念 基础概念懂了再实践
2013-09-15
展开全部
确实这个问题还是很普遍而且不太好解决。首先你应该有编程基础,当上层访问下层的话(stage之上的A.a就是下层对上层的关系)一般我都喜欢用事件来做。
首先你在场景也就是最底层的写入stage.addEventListener("gotoSecend",gotoSecendFraem);监听名字叫gotoSecend的事件监听到了就做gotoSecendFraem这个方法然后
functiongotoSecendFraem(e:Event):void
{
stage.gotoAndStop(2);//住场景跳到第二帧
}
然后看到A.a打开a的时间轴在最后一帧加入以下动作代码
stage.dispatchEvent(newEvent("gotoSecend"));抛出一个事件叫gotoSecend那么这个事件一旦被抛出就会被监听到然后剩下的逻辑应该能动了吧。
除了事件来做还可以试试A.a的构造函数写成一个带参数的参数就是主场景stage不过这个方法我还没试过就不妄讲了
首先你在场景也就是最底层的写入stage.addEventListener("gotoSecend",gotoSecendFraem);监听名字叫gotoSecend的事件监听到了就做gotoSecendFraem这个方法然后
functiongotoSecendFraem(e:Event):void
{
stage.gotoAndStop(2);//住场景跳到第二帧
}
然后看到A.a打开a的时间轴在最后一帧加入以下动作代码
stage.dispatchEvent(newEvent("gotoSecend"));抛出一个事件叫gotoSecend那么这个事件一旦被抛出就会被监听到然后剩下的逻辑应该能动了吧。
除了事件来做还可以试试A.a的构造函数写成一个带参数的参数就是主场景stage不过这个方法我还没试过就不妄讲了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询