flash动画as3.0代码问题

问题描述

flash动画as3.0代码问题

import flash.utils.Timer;
import flash.events.TimerEvent;
stage.displayState = StageDisplayState.FULL_SCREEN;
var i:Number = 0;
var location_y:Number = 0;
var flag:Number = 0;
role.x = stage.width/2-71;
role.y = 0;

background.stop();
background.addEventListener(Event.ENTER_FRAME,back_isplay)
function back_isplay(e){
if(flag == 1)
{
location_y+=2;
if(location_y <150)
{
role.y+=2;
}else{
location_y = 502;
background.play();
}
}
else{
background.stop();
}
}
button_down.addEventListener(MouseEvent.CLICK,back_play)//点击背景移动
function back_play(e){
if(flag == 0){
//background.play();
flag =1;
}else{
//background.stop();
flag = 0;
}
}

代码贴上,代码想实现的效果是role移动到150位置时background开始播放role停止移动。现在的错误是人物移动到150背景开始移动,但是动了一两秒左右role就直接跳到初始位置了。背景还是停在当前位置,而且flag等数据都变成初始值了。

时间: 2024-11-06 07:53:18

flash动画as3.0代码问题的相关文章

flash AS3.0代码打造逼真涟漪

详细代码: stage.frameRate=80; function init(x1:Number,y1:Number) {         var mc:MovieClip=new MovieClip();         addChildAt(mc,1);         mc.x=x1;         mc.y=y1;         mc.graphics.lineStyle(0.5,0xbbffff,0.6);         mc.graphics.drawEllipse(-1,-

Flash AS3.0菜鸟学飞教程代码的位置

早期版本的ActionScript代码可以写在帧.按钮.影片剪辑.as文件等位置,而Flash AS3.0代码的位置发生了重大的改变,只能写在帧及as文件中. 虽然Flash AS3.0支持把代码写在时间轴中,但在实际应用中,如果把很多的代码放在时间轴中,会导致代码很难管理.或者说,用类来组织大量的代码更为合适,因为类代码都是放在as文件中的. 除了把代码放在时间轴上,还可以把代码放在外部文件中,比如,放在服务器的txt文件中,然后把这些外部数据加载到fla文件里. 外部文件代码 以往都是在时间

Flash AS3.0的类及绑定

作者的blog: www.kingda.org ActionScript 3.0系列教程(1):与Flash9先来一次亲密接触! ActionScript 3.0系列教程(2):AS3.0的类及绑定 这次我们开始介绍AS3.0中的类如何和库中元件绑定,和特殊的Document Class设计. 总共4步: 1.建一个标准的AS3.0类 (暂命名为KingdaMC,多么伟大的名字啊,简称"有名")2.新建一个元件,并设置它的Linkage和上面的类绑定.3.在时间轴上写代码,用AS3.0

Flash as3.0:拖拽影片剪辑1到某一指定位置A后

问题描述 Flash as3.0:拖拽影片剪辑1到某一指定位置A后 Flash as3.0代码: 拖拽影片剪辑1到某一指定位置A后,在该处记录次数并显示第一次到达的相应影片剪辑2后,影片剪辑1返回原来位置.如果再次拖拽影片剪辑1到位置A后,则显示第二次到达位置的影片剪辑3.但是影片剪辑1还是可以拖拽到指定位置B.C等.有点绕,麻烦大神告知!!! 没什么币了,如果帮我解决的话,其它形式感谢哈!拜托了!

flash as3.0的拖动物体代码

问题描述 flash as3.0的拖动物体代码 flash as3.0如何实现鼠标长按左键拖动影片剪辑,位置发生变化,松开后影片剪辑位置静止.(就像在win桌面上拖动一个文件夹到另一个位置 解决方案 Silverlight 2.0 PK Flash AS3.0Flash as3.0创建右键菜单[转]Flash.Flex.AS3.0框架及类库- 解决方案二: http://blog.sina.com.cn/s/blog_4909f3cb0100kkii.html 解决方案三: flash马上就要被

flash-利用 Flash AS3.0编写代码,用户输入数字,系统打印输出星期

问题描述 利用 Flash AS3.0编写代码,用户输入数字,系统打印输出星期 function GetDay (n:Number):String{ var d:Date=new Date(); switch(d.day){ case 0: trace(""星期日""); break; case 1: trace(""星期一""); break; case 2: trace(""星期二""

flash-求教:利用Flash as3.0编写代码,计算奇数和,偶数和。

问题描述 求教:利用Flash as3.0编写代码,计算奇数和,偶数和. 计算3 – 42352 偶数和及奇数和分别为多少?(涉及求余%) 解决方案 var os = 0; // 奇数和 var es = 0; // 偶数和 for (var i=3; i <=42352; i++) { if (i %2 == 0) es = es + i; else os = os + i; }

flash as3.0教程专题

积少成多 Flash(ActionScript 3.0 & Flex 3.0) 系列文章索引 积少成多Flash(7) - ActionScript 3.0交互之鼠标事件和键盘事件 积少成多Flash(6) - ActionScript 3.0绘图之图形和转换 积少成多Flash(5) - ActionScript 3.0 实例之闹钟(自定义事件,画 积少成多Flash(4) - ActionScript 3.0 实例之Hello World,时钟, 积少成多Flash(1) - ActionS

flash as3.0 跨域的解决办法

    Flash跨域问题相信不是所有人都可以遇到,如果你在本地发布,或者说直接Ctrl+Enter在FlashIDE中预览,是不会遇到跨域问题的,当然,跨域有个前提,那就是Flash不是完全独立的,与外界要做一些通信和交互,如果你的Flash是完全独立的文件,没有和外界发生任何交互和数据通信的话,那么你可以不考虑跨域问题,因为这也不存在跨域问题. 什么是跨域?     跨域简单的说就是访问其他域名的文件或资源,比如a.com的Flash去访问b.com的资源,那么就会引起跨域的问题,因为a.c