as3.0啊~~动画背景移动与角色移动问题

问题描述

as3.0啊~~动画背景移动与角色移动问题
timer实现和监听进入下一帧都用了,都是一个问题,运行一段时间,不超过10秒,角色位置还有判断的flag都被初始化了。但是背景mc却是停留在当前帧。贴上代码(使用监听下一帧的方法)
import flash.utils.Timer;
import flash.events.TimerEvent;
//var timer:Timer = new Timer(100); //100毫秒一跳
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();
//timer.addEventListener(TimerEvent.TIMERrun);
//function run (e){
// if(flag ==1){
// i++;
// rect.y -=15;
// }
// rect.x-=10;
//}
//timer.start();
background.addEventListener(Event.ENTER_FRAMEback_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.CLICKback_play)//点击背景移动
function back_play(e){
if(flag == 0){
//background.play();
flag =1;
}else{
//background.stop();
flag = 0;
}
}

时间: 2024-10-01 05:44:18

as3.0啊~~动画背景移动与角色移动问题的相关文章

“AS3.0高级动画编程”学习:第三章等角投影(下)

在上一篇的最后,我们成功的用"等角投影"模拟出了立体空间的盒子模型,但是很快你就会发现这个示例的bug bug1:在已经有box的地方,再点击,将会重复创建box新实例. bug2:后面添加的box,会挡住前面添加的box. bug3:在边缘部分,如果用鼠标小心的点击,可以创建出很多超出world范围之外的盒子(即:看起来好象挂出去了) 我们按轻重缓急来处理吧: bug2最严重,它直接影响了最终的3D视觉效果.产生它的原因是显示列表中,后添加的物体,其index值会比 前面添加物体的i

“AS3.0高级动画编程”学习:第一章高级碰撞检测

AdvancED ActionScript 3.0 Animation 是Keith Peters大师继"Make Things Move"之后的又一力作,网上已经有中文翻译版本了,打算下一阶段开始啃这本书. 今天开始学习高级碰撞检测,所用到的预备知识: 1.BitmapData的透明与不透明区别 位图数据(BitmapData)有二种模式,一种支持透明(即每个像素的值采用AARRGGBB这种32位颜色表示):另一种不支持透明度(即传统的RRGGBB这种24位颜色表示,简单点讲就是al

“AS3.0高级动画编程”学习:第二章转向行为(上)

因为这一章的内容基本上都是涉及向量的,先来一个2D向量类:Vector2D.as (再次强烈建议不熟悉向量运算的童鞋,先回去恶补一下高等数学-07章空间解释几何与向量代数.pdf) package { import flash.display.Graphics; public class Vector2D { private var _x:Number; private var _y:Number; //构造函数 public function Vector2D(x:Number=0,y:Num

“AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (下)

在前一部分的最后,我们给出了一个寻路的示例,在大多数情况下,运行还算良好,但是有一个小问题,如下图: 很明显,障碍物已经把路堵死了,但是小球仍然穿过对角线跑了出来! 问题在哪里:我们先回顾一下AStar.as中用于判断的if语句 //如果是当前节点,或者是不可通过的,则跳过 if (test == node || !test.walkable) { continue; } 在这个判断中,并没有规定说不允许走对象线.来看看如何修正: 在以node为中心考查四周节点时,如果遇到水平和垂直方向都是障碍

“AS3.0高级动画编程”学习:第三章等角投影(上)

什么是等角投影(isometric)? 刚接触这个概念时,我也很茫然,百度+google了N天后,找到了一些文章: [转载]等角(斜45度)游戏与数学 [转载]使用illustrator和正交投影原理以及基本三视图制图 以及这篇ppt:http://files.cnblogs.com/yjmyzz/Isometric.rar 建议先耐心看完这三篇文章,再往下看: 在之前学习的3D基础.3D线条与填充.背面剔除与 3D 灯光 中,我们所采用的3D坐标系,基本上都属于3D透视投影坐标.通俗点讲:就是

flashcs-flash的按钮语句as3.0

问题描述 flash的按钮语句as3.0 flash动画按钮语句的编写和flash的内容制作,对flash的AS2.0和AS3.0的所有按钮语句的编写内容及其程序 解决方案 flash as2.0 代码直接加载按钮上 on PressDown() {函数体:} flash as3.0 要先给按钮一个实例名,如btn,然后为按钮注册监听事件 btn.addEventListener(MouseEvent.MOUSE_DOWN,hanshu); hanshu(e:MouseEvent):void {

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.st

Flash动画背景绘制方法-透视篇

flash动画 Flash动画在网络上的广泛传播,已经成为上网一族喜闻乐见的一种艺术形式.Flash也从一种工具软件成为朋友们抒发情感.展示自我的理想途径. 在flash作品创作中,朋友们非常注重作品人物塑造,而忽视了动画背景的绘制.动画背景是指除动画角色以外的所有事物,是一部动画作品不可或缺的关键因素.合理准确的动画背景,可以烘托动画主题,增强动画气氛的作用. 动画背景的绘制方法有很多,也有很多表现方法.这里将结合透视学的基础知识向大家简单的介绍一下动画背景的绘制. 一. 平行视角的动画背景.

Flash编程基础:As3.0概要

编程 随着一些相关资料对as3.0的介绍,有人可能认为它是另一种语言.它的根本改变在哪呢,它是什么呢?现在我们要放松一点.如果你熟知as2.0,那么它的变化并不是很大,甚至增加了一些命令你可以使用.     从我们第一眼看as3.0,它并不是一个全新的语言,它的架构要好于AS2.0,你将从FLASH8开始发现这些.任何东西都有自已的类和整洁的子类.类的继承关系看起来很复杂,但是它却是很容易理解.     主要的改变:     1.不在有_global范围了,但是你可以通过在预先的public,p