Flash气泡回弹效果

news/2024/9/20 18:00:47

      好久没有碰过Flash了,今天温习一下AS3.0,做了一个回弹效果,气泡回弹
本想着怎么可以定义气泡的不同颜色,这样可以做出更绚丽的效果,或者更进步一,气泡和气泡直接回弹,想了老半天没有想出来,就先这样,等有更好的方案时候在更新

效果图片

 

 as代码

 

 

package 
{
    
import flash.display.Sprite;
    
import flash.events.Event;
    
import flash.display.StageAlign;
    
import flash.display.StageScaleMode;
    
public class bubble extends Sprite
    {
        
public var count:int =6;
        
public var balls:Array;
        
public function bubble ()
        {
            init ();
        }
        
private function init ():void
        {
            stage.align 
= StageAlign.LEFT;
            stage.scaleMode 
= StageScaleMode.NO_SCALE;
            balls 
= new Array  ;
            
for (var i = 0; i <= count; i++) {
                var ball 
= new Ball();
                
//ball.alpha = Math.random();
                
                ball.x 
= Math.random() * stage.stageWidth;
                ball.y 
= Math.random() * stage.stageHeight;
                ball.vx 
= Math.random() * 3 - 3;
                ball.vy 
= Math.random() * 3 - 3;
                addChild (ball);
                balls.push (ball);
            }
            addEventListener (Event.ENTER_FRAME,onEnterFrame);

        }
        
private function onEnterFrame (event:Event):void
        {


            var left 
= 0;
            var top 
= 0;
            var bottom 
= stage.stageHeight;
            var right 
= stage.stageWidth;

            
for (var i:Number = balls.length - 1; i >= 0; i--) {

                var ball 
= balls[i];
                var radius:Number 
= ball.width / 2;
                ball.x 
+= ball.vx;
                ball.y
+=ball.vy;
                
if (ball.x>right-radius) {
                    ball.x
=right-radius;
                    ball.vx
*=-1;
                }
                
if (ball.x<radius) {
                    ball.x
=radius;
                    ball.vx
*=-1;
                }
                
if (ball.y>bottom-radius) {
                    ball.y
=bottom-radius;
                    ball.vy
*=-1;
                }
                
if (ball.y<radius) {
                    ball.y
=radius;
                    ball.vy
*=-1;
                }

            }

        }

    }

}

 

文件下载
Flash回弹.rar 

 

 

 

 

转载于:https://www.cnblogs.com/clc2008/archive/2010/04/12/loaf.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17750.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Computer Vision Tasks

Computer Vision Tasks: 图像分类、目标检测、语义分割、实例分割&#xff1b; 只有目标检测和实例分割是实现了实例级别的识别的&#xff0c;就是把每一个单独的物体拎出来识别的&#xff1b;目标检测是画框框&#xff0c;而实例分割是抠图。 实例识别&#xff1a;就是把图片…

如何在OpenCV中为InRange阈值选择颜色的最佳HSV值

如何在OpenCV中为InRange阈值选择颜色的最佳HSV值 1. 效果图2. 源码参考之前的博客介绍了如何使用Python,OpenCV通过HSV颜色空间转换检测对象,并进行轨迹追踪。怎么选定合适的HSV颜色阈值范围非常非常非常的重要。 这篇博客将介绍如何在OpenCV中为InRange阈值选择颜色的最佳…

使用pycharm将自己项目代码上传github(保姆教程)

1、梳理一下Git、github和gitee这三个之间的关系&#xff1a; 1.1、Github 首先从我们最熟悉的github来说&#xff0c;他其实是一个代码托管平台&#xff0c;我们可以在他的里面新建很多的仓库&#xff0c;有强迫症的我理解就是一个仓库是一个自己的项目代码&#xff0c;这些…

基于openCV的项目实战1:信用卡数字识别

目的:识别信用卡卡号; 方法:基于模板匹配; 模板匹配思想:拿4和左边模板进行一一匹配,算一下平方项的差异,恰好4和左边模板中的4差异最小,所以就知道当前的数字是4; 具体步骤: 第一步:找到与你当前非常接近的一个模板; 第二步:把模板中每一个数字单独拿出来,…

使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图

使用Python,EoN模拟网络中的疾病扩散模型,并结合matplotlib绘图 1. EoN是什么2. 安装3. 效果图4. 源代码4.1 源码4.2 源码参考写这篇博客源于博友的提问,好奇EoN是什么,然后安装研究了一下~。 1. EoN是什么 EoN:使用python模拟网络中的疾病扩散模型 这本教科书为网络

OpenCV图像处理之——分水岭算法的图像分割

OpenCV图像处理之——分水岭算法的图像分割 1. 效果图2. 原理3. 源码参考这篇博客将介绍如何使用分水岭算法进行基于标记的图像分割,OpenCV通过cv2.watershed()实现; 1. 效果图 官方示例——水果分割 效果图如下: 共分了8块,可交互式的进行分割;

Overleaf-LaTex表格制作

下面是一个表格生成器的网页&#xff1a;https://tablesgenerator.com/ 这个Tables Generator可以生成Latex代码&#xff0c;我们只要拷贝代码到overleaf平台进行编译就可以得到精美的表格&#xff1b; 比如下边我们新建立一个生成7x4的表格&#xff1a; File--->New tabl…

Tensor VS NumPy

1、Tensor https://pytorch.org/docs/stable/tensors.html Tensor其实就是一个高维度的矩阵或是 type: shape: how to construct a tensor&#xff1f; Operators: 2、Numpy https://github.com/wkentaro/pytorch-for-numpy-users NVIDIA CUDA是显卡里边的一个功能&#xff…