今天宠物迷的小编给各位宠物饲养爱好者分享as3.0 效果的宠物知识,其中也会对AS3 实现两个效果的问题(as2和as3有什么区别)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!
只会解决第一个问题:
btn1.addEventListener(MouseEvent.MOUSE_OUT,fun);
function fun(evt:Event):void {
MC111.gotoAndPlay(2);
}
第二个问题没接触过。
其实AS2.0与AS3.0都是面向对象的编程,但AS3.0才是真正的面向对象的编程。为什么说二者不一样呢,最主要的是类库不同,执行的机制也不同,AS2.0是用AM1虚拟机来执行的,AS3.0是用AM2虚拟机来执行的,而且二者最主要的是不兼容,这就决定了二者根本不可能互换或是互通。AS3.0的脚本在AS2.0中不能执行,而同样,AS2.0的脚本在AS3.0中也不会执行。因此二者的代码根本不同。
首先从公用库里拖出一个按钮来,命名为press_btn,在第一帧写下如下代码 stop(); press_btn.addEventListener(MouseEvent.CLICK,Press); function Press(evt:MouseEvent):void { gotoAndStop(2); }
设置文本格式 设置文本字体 您可以通过选择文本字形、样式、大小和颜色来设置所选文本的字体。您也可以将不同的效果应用到文本,例如删除线和小型大写字母。 1、在网页视图模式下,选择要设置其格式的文本,单击鼠标右键,然后单击快捷菜单中的 “字体”。 2、在 “字体” 选项卡中,从 “字体”、“字型”、“大小” 和 “颜色” 框中,选择选项来设置文本格式。您也可以在 “效果” 下选择一个或多个选项。在 “预览” 区域中,将显示文本在应用设置值之后的效果。 您可以更改样式(例如∶“常规” 样式),使其带有您的字体设置,这样您只需设置一次首选项就可以了。然后,只要将样式应用到新文本上,字体设置也将被自动应用到文本上。设置文本为粗体 您可以设置文本为粗体,例如设置强调效果时。 在网页视图模式下,请选择文本,然后单击 “加粗”。 给文本加下划线 您可以给文本加下划线,例如设置强调效果时。 在网页视图模式下,请选择文本,然后单击 “下划线”。 提升或降低文本 您可以提升或降低文本,例如∶用以指明脚注。您也可以指定提升或降低文本的磅数;虽然某些 Web 浏览器可能不支持这种设置并将其默认为一磅。 1、在网页视图模式下,请选择文本,单击鼠标右键,然后单击快捷菜单中的 “字体”。 2、单击 “字符间距” 选项卡。 3、在 “定位” 框中,单击 “上移” 或 “下移”。 4、在 “移动量” 框中,输入指定提升或降低文本多少磅数的数字。 注意 某些 Web 浏览器只会提升文本到一个固定磅数,而不会依据您所输入的数字来决定。增加或减小字符间距您可以增加或减小字符间距来放松或紧缩文本。1、在网页视图模式下,请选择文本,单击鼠标右键,然后单击快捷菜单中的 “字体”。2、单击 “字符间距” 选项卡。 3、在 “间距” 框中,单击 “扩充” 或 “紧缩” 来更改文本的间距。 4、在 “间距大小” 框中,选择您所需的文本间距选项。 在文本周围添加边框您可以在文本周围添加边框,然后设置其属性,例如边框的样式、颜色、边距和宽度。例如该段落周围的边框样式是双线,而颜色是兰色。 当您添加边框时,它会被应用到整个段落。例如∶如果您将边框应用到所选单词,则边框会被应用到整个段落。或者,若您选择两个段落然后应用边框,则每个段落都会有边框环绕。如果文本是由换行符而不是段落标记分隔开,则该文本会被视为一个段落并且只有一个边框。 1、在网页视图模式下,请选择要添加边框的段落。 2、在 “格式” 菜单中,请单击 “边框*影”。 3、请进行下列操作之一: 若您想要四边边框,请在 “设置” 下,单击 “方框”。要设置边框的属性,请单击 “样式、颜色和宽度” 中的选项。 要创建自定义边框,请在 “设置” 下,单击 “自定义”。自定义边框可以在特定边具有边框,而且每边可以有不同的样式、颜色和宽度。从 “样式” 框中,单击一个边框样式。您也可以单击 “颜色” 和 “宽度” 中的选项。在 “预览” 下,单击图形的边或单击按钮,将边框应用到一边或多边上。 4、要指定边距(文本和其边框间的距离),请在 “填充” 下,在 “上”、“下”、“左” 和 “右” 框中,输入磅数值。 给文本添加底纹您可以给文本添加底纹。底纹(如同网页背景)可以是颜色或图片。例如∶您可以添加底纹来突出显示某段落;其效果如下所示。当您添加底纹时,它会被应用到整个段落上。例如∶如果您将底纹应用到所选单词上,则整个段落都会添加底纹效果。如果文本是由换行符而不是段落标记分开,它将被视为一个段落。 在网页视图模式下,请选择要添加底纹的段落。 在 “格式” 菜单中,单击 “边框和*影”,然后单击 “*影” 选项卡。 要为所选文本设置背景颜色,请在 “背景颜色” 框中选择颜色。 要为所选文本设置颜色,请在 “前景颜色” 框中选择颜色。 要为所选文本设置背景图片,请在 “背景图片” 框中键入图片的名称和位置,或单击 “浏览” 来查找和选择图片。 设置背景图片的属性:要指定所选段落中图片的水平和垂直位置,请单击 “垂直位置” 和 “水平位置” 框中的选项。 在 “重复” 框中,单击选项来指定要如何在所选文本下平铺图片。例如∶要横向平铺图片,请单击 “横向重复”。在 “附件” 框中,单击选项来指定背景图片是否相对于浏览器视窗固定,或者随着文档滚动。 删除文本格式您可以迅速地删除应用到文本上的格式。当您删除格式设置时,文本会恢复到其样式的默认设置。1、在网页视图模式下,请选择文本。 2、在 “格式” 菜单中,请单击 “删除格式”。
首先是要绘制星星,在flash中有绘制星形的工具,那么用代码是怎么实现呢?星形实则是规则的凸多边形。因为是规则的画的时候只要依次算出凹点的坐标和凸点的坐标,就可以画出星形了。代码如下: package { import flash.display.Shape; import flash.events.Event; public class star extends Shape { private var alp:Number = 0;//透明度变化量 public var speed:int = Math.random ()*10+10;//随机速度 //参数分别是:小半径,大半径,边数,填充色,透明值,弧度 public function star(r:Number ,R:Number ,n:int ,fillcolor:uint ,alp:Number ,a:Number =0) { this.graphics.moveTo(r,0); //开始填充; this.graphics.beginFill(fillcolor,alp); for (var i:Number =0; i<n; i++) { a += Math.PI / n; this.graphics.lineTo(R*Math***s (a),R*Math.sin(a)); a += Math.PI / n; this.graphics.lineTo(r*Math***s (a),r*Math.sin(a)); } } }}下面我们再来补上闪烁的代码: package { import flash.display.Shape; import flash.events.Event; public class star extends Shape { private var alp:Number = 0;//透明度变化量 public var speed:int = Math.random ()*10+10;//随机速度 //参数分别是:小半径,大半径,边数,填充色,透明值,弧度 public function star(r:Number ,R:Number ,n:int ,fillcolor:uint ,alp:Number ,a:Number =0) { this.graphics.moveTo(r,0); //开始填充; this.graphics.beginFill(fillcolor,alp); for (var i:Number =0; i 0.9) { alp = 0; } else if (this.alpha <=0.0) { alp = 1; } this.alpha += (alp - this.alpha) / speed;//渐变透明度(代码实现淡入淡出的一种方法) //trace(sta.alpha ) } }}上面的2个实例是actionscript3.0类文档,保存名为:star.这个类做好了,在flash中运用也是非常简单的,新建一个actionscript3.0文件,给它绑定一个名为:flie.的类文档(别告诉我你不会!真的不会?再问!)。在文档中输入代码: package { import flash.display.Sprite; public class flie extends Sprite { public function flie() { for (var i:int=0; i<17; i++) { var r:Number = Math.random() * 1 + 2; var R:Number = Math.random() * 4 + 7; var n:Number = Math.floor(Math.random() * 9) + 4; var u:uint = Math.floor(Math.random() * 0xffffff) | 0xcccccc; var al:Number = Math.random() * 1.5 + 0.5; var sta:star = new star(r,R,n,u,al); sta.x = Math.random() * stage.stageWidth; sta.y = Math.random() * stage.stageHeight / 2; addChild(sta); } } }}全部保存,测试影片,这是你想要的效果吗? a,太复杂了,我看不懂,能解释一下代码含义吗? b,我对as3.0不感兴趣! c,这更本不是我想要看的的效果,答非所问!
你可以看看bitmapdata类里面关于像素操作的方法
看空间
var timer:Timer = new Timer(500) //500毫秒
timer.addEventListener(TimerEvent.TIMER,onTimer);
timer.start();
function onTimer(e:TimerEvent):void
{
t.visible = !t.visible;
}
貌似这个更直观一些.
本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“AS3 实现两个效果的问题”
上一篇
40岁女人娇兰和兰蔻哪个水好用?
下一篇
goto球鞋清洗剂怎么样?