package
{
import flash.display.Sprite;
[SWF(width="760", height="700", frameRate="24", backgroundColor="0xcccccc")]
public class superMusicMP3 extends Sprite
{
private var line:DrawLineEvent;
public function superMusicMP3()
{
line = new DrawLineEvent(this);
this.addChild(line);
}
}
}
package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.filters.BitmapFilterQuality;
import flash.filters.DropShadowFilter;
public class DrawLineEvent extends Sprite
{
private var lines:Sprite;
private var btn:MyButton;
private var dropShadowFiler:DropShadowFilter;
private var array:Array = [];
private var _parent:superMusicMP3;
public function DrawLineEvent(p:superMusicMP3)
{
setFilter();
_parent = p;
lines = new Sprite();
lines.filters =array;
this.addChild(lines);
btn = new MyButton();
btn.x = 100;
btn.y = 20;
this.addChild(btn);
lineEvent();
}
private function setFilter():void{//Add Filter
dropShadowFiler = new DropShadowFilter();
dropShadowFiler.quality = BitmapFilterQuality.HIGH ;
dropShadowFiler.blurX = dropShadowFiler.blurY = 10;
dropShadowFiler.color = 16711935;
dropShadowFiler.distance = 0;
array.push(dropShadowFiler);
}
private function lineEvent():void{
_parent.stage.addEventListener(MouseEvent.MOUSE_DOWN,lineBegin);
_parent.stage.addEventListener(MouseEvent.MOUSE_UP,lineEnd);
btn.addEventListener(MouseEvent.CLICK,lineClean);
}
private function lineBegin(e:MouseEvent):void{
lines.graphics.lineStyle(10,0x0099ff,1);// lineStyle(10 线径,0x0099ff蓝色,1) 16711935粉色
lines.graphics.moveTo(mouseX,mouseY);
_parent.stage.addEventListener(MouseEvent.MOUSE_MOVE,lineDraw);
}
private function lineEnd(e:MouseEvent):void{
parent.stage.removeEventListener(MouseEvent.MOUSE_MOVE,lineDraw);
}
private function lineDraw(e:MouseEvent):void{
lines.graphics.lineTo(mouseX,mouseY);
}
private function lineClean(e:MouseEvent):void{
lines.graphics.clear();
}
}
}
分享到:
相关推荐
这可以通过`PictureBox`的`CreateGraphics`方法获取画笔,然后使用`DrawLine`方法画出水平和垂直线来实现。 3. **定义曲线函数**: 创建一个函数来生成曲线的点。根据描述,可以定义正弦函数或正切函数,例如: ```...
使用Point对象和CurveTo()方法可以创建自定义路径,使动画更加生动有趣。 5. **颜色过渡与渐变**:AS3支持线性渐变和径向渐变,可以应用到形状、文本或其他可视元素上。GradientTransform类允许动态调整渐变的方向...
如果想要让动画更有趣,可以考虑引入更多的交互元素,比如用户控制正方体的旋转,或者添加复杂的旋转、缩放和透明度变化。 文件名`画图_v2`可能表示这是代码绘制正方体的第二个版本,可能包含了改进或优化。在实际...
2. **判断线段与圆的碰撞**:可以使用点到线的距离公式,如果距离小于圆半径,说明发生碰撞。 3. **遍历线段**:对每个线段进行上述检查,如果任意线段与粒子圆相交,记录碰撞。 4. **优化性能**:为了提高效率,...
这些方程可以改变对象的速度曲线,使得运动更加平滑和有趣。 1. Ease In:这种缓动模式使对象在开始时缓慢启动,然后逐渐加速到目标位置。在AS3.0中,我们可以使用TweenMax库中的`easeIn()`函数来实现此效果。 2. ...
' 创建第一条基准线 Set mLine(1) = Controls.Add("vb.Line", "MotherLine") With mLine(1) .X1 = Form1.ScaleWidth / 2 .X2 = Form1.ScaleWidth / 2 .Y1 = Form1.ScaleHeight .Y2 = Form1.ScaleHeight - ...
在AS3.0中,你可以使用TweenMax库或手动编写时间线代码来平滑地调整图片的alpha值。 2. **滑动效果**:图片从一侧滑动到另一侧,创造出流畅的过渡。通过改变图片的x或y坐标,配合缓动函数,可以实现各种速度和方向...
在本文中,我们将深入探讨一个基于ActionScript 3(AS3)的自定义画图工具包。这个工具包被设计为一系列可复用...通过深入学习和应用这个工具包,你可以轻松实现复杂的图形交互功能,让你的Flash应用程序更加生动有趣。
g.DrawLine(pen, startX, startY, endX, endY) ' 使用Line方法画线 ``` 如果要画出多条射线,可以将以上步骤放在一个循环中,每次迭代时都生成新的随机坐标。为了增加动态效果,可以设置一个定时器,在定时器的`...
在ActionScript 3(AS3)开发中,动画效果是不可或缺的一部分,能够使用户体验更加生动和有趣。其中,`TweenMax` 是一个非常出色的缓动库,由GreenSock公司开发,它提供了丰富的功能和高效的性能,使得创建复杂的...
8. **缓动函数(Easing)**:TweenLite提供了丰富的缓动函数,可以改变动画的速度曲线,如线性、缓入、缓出、缓入缓出等,使得动画更加自然和有趣。 9. **组合动画**:可以同时对多个对象进行补间,也可以在同一个...
ASCII艺术是一种将图像转化为字符的艺术形式,而ASCII Cam则是将实时视频流转化为ASCII字符的艺术化呈现,这种技术在编程领域中通常被视为一种创新和有趣的实验。 在AS3中,实现这样的效果可能涉及到以下知识点: ...
在本文中,我们将深入探讨如何使用ActionScript 3(AS3)来实现一个有趣的互动效果:鼠标心形跟随。ActionScript是Adobe Flash Professional中的编程语言,用于创建动态内容,如动画和交互式应用程序。这个“鼠标...
在本文中,我们将深入探讨如何...通过以上这些知识点,开发者可以创建出丰富多彩的图片随机过渡效果,使用户界面更加生动有趣。实际开发过程中,可以根据项目需求调整过渡效果的复杂度和多样性,以满足不同的设计目标。
在Flash AS3.0中创建雪花飘落效果是一项有趣且具有挑战性的任务,它涉及到对图形、动画和随机数生成的深入理解。这个效果能够为观众带来身临其境的视觉体验,通常用于冬季主题的网页、游戏或者互动设计中。下面我们...
在Flash AS3.0中创建一个涂鸦板是一项有趣且实用的编程挑战,它涉及到图形绘制、用户交互以及事件处理等多个关键知识点。首先,我们要理解AS3.0(ActionScript 3.0)是Adobe Flash Professional和Flex的主要编程语言...
本文将详细介绍如何在VB中实现涂鸦功能,包括画点、画圆以及自由画线。 一、画点与画圆 1. 画点 通过VB的绘图方法`PSet`,我们可以实现随机画点的功能。首先创建一个窗体`Form1`,添加三个命令按钮,分别为“简易...
综上所述,Tweensy 0.2.2是一个为AS3开发者量身打造的高效动画工具,通过它,开发者可以轻松地为Flash应用添加各种生动有趣的动画效果,提升用户体验。配合详尽的文档和丰富的示例,无论你是初学者还是经验丰富的...
...Canvas就像一块画布,开发者可以使用...这种技术广泛应用于在线游戏、互动广告和教学应用中,为用户提供了一种新颖且有趣的交互方式。通过不断实践和优化,开发者可以创造出更加生动、吸引人的网页刮刮卡效果。