![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ActionScript
六个九十度
嵌入式软件工程师
展开
-
Flex SDK mxmlc 的找不到特定类问题和transcoding问题
Flex SDK mxmlc 在命令行下编译,比如 mxmlc src/main.mxml,此时若你的代码里包含GraphicPathCommand这样的仅flash player 10支持的类,那就会无法编译,报错:“Error: 找不到定义 flash.display:GraphicsPathCommand。”解决方法:在命令行加上 -target-player 10选项,即mxml原创 2009-10-14 17:10:00 · 1483 阅读 · 0 评论 -
用Matrix类对显示对象应用仿射变换
我们之前研究的选择、平移、旋转、缩放,其实都是仿射变换。用Matrix类比用displayobject的rotation、scaleX等属性更容易让人明白原理这里贴一个对一个显示对象进行x轴缩放 的例子,其他类型的仿射变换同理var square:Sprite = new Sprite();with (square.graphics) { beginFill(0x0000f原创 2009-05-31 11:29:00 · 783 阅读 · 0 评论 -
用中点位移法绘制山脉的一个粗糙AS3演示
代码import flash.geom.Point;var MINI = 0.5;//MINI指的是每个中点的振幅缩小速率var W = stage.stageWidth;var H = stage.stageHeight;var iter:int = 5;//迭代次数,值越大,山脉越平滑var left:Point,right:Point;left = new Poi原创 2009-05-26 16:33:00 · 1105 阅读 · 0 评论 -
flex中State转换的几个问题
1、首先定义每个State时,不必给id属性赋i值,而是要给name属性赋值;2、在AS代码里执行currentState = targetState时,记得要给targetState加上单引号,否则flex会报错1120: 访问的属性 targetState未定义-_-!原创 2009-05-15 16:15:00 · 1632 阅读 · 2 评论 -
AS3 Bitmapdata brush!
首这位大牛的启发,并简化了一下,以便新手更容易发现问题的本质var brush:Shape = new Shape();with(brush.graphics){beginFill(0xff0000,1.0);drawRect(0,0,20,20);endFill();}//以上代码创建一个自定义画刷,它可以是任何形状var canvas:BitmapData原创 2009-05-13 13:21:00 · 1775 阅读 · 1 评论 -
在Flash CS中若引用了文档类,就不能在时间轴上写代码了!
否则会报1180: 调用的方法 addFrameScript 可能未定义。错误!原创 2009-05-13 11:43:00 · 1124 阅读 · 0 评论 -
不要用with语句,尽管它很优雅
但是with语句可能会潜伏下一些麻烦,比如with(shape.graphics){ graphics.moveTo();} 这样的语句竟然也是可以编译通过的!!它不去检查shape的graphics属性是否还有一个graphics子属性!我猜,编译器其实——根本不会去检查 任何对象 的 二级属性 ???原创 2009-05-10 11:10:00 · 796 阅读 · 0 评论 -
细节!bubbles和useCapture的出现场合,教科书从未提过!
一般的书上光会说事件分:冒泡阶段、目标阶段、捕获阶段,去从不提起他们在事件类中的那几个函数中是怎么体现的,害人不浅啊!addEventListener()通常我们添加一个监听器是,格式是这样的addEventListener(事件,处理函数),可有时事件不会传递到监听器所在的对象的话,就必须打开addEventListener的第三个选项useCapture!并且请注意:addEve原创 2009-04-30 10:59:00 · 964 阅读 · 0 评论 -
flash Graphics与GraphicsPath的区别——填充方式的改变!
废话不多说var my:Sprite = new Sprite();addChild(my);my.graphics.beginFill(0xff0000,.8);my.graphics.drawRect(100,100,100,100);my.graphics.endFill();my.graphics.beginFill(0xff0000,.8);my.graphi原创 2009-04-27 10:08:00 · 2891 阅读 · 2 评论 -
在firefox里打开你的flex应用!
我想很多人现在都用Firefox了,可如果你像我一样用flex编程的话,会发现每次按F11调试时,flexbuilder总是打开IE窗口,是不是有点不爽?解决方法:1、下载并安装debug版本的flashplayer102、点击”window“→”preferences“对话框,而后按图片所示操作3、搞定!原创 2009-03-19 11:39:00 · 924 阅读 · 0 评论 -
TIE绘制图形的文件保存实现
要求效果1、点击绘图工具栏的文件保存按钮,会弹出一个页面显示用户绘制好的JPG格式的图像,而后用户可自行保存。主要思想1、将绘图板上的图形保存到一个位图图像中,这通过BitmapData类的draw()方法实现。2、将位图数据编码成JPG图像,这通过mx.graphics.codec.JPEGEncoder类实现。3、将jpg数据保存到ByteArray(字节数组)类原创 2009-01-04 15:28:00 · 1089 阅读 · 0 评论 -
周二做flash的小收获
做了两个简单的flash,过程就不说了,不值一哂,直接说经验教训一、Flash有两种绘图模式 ,合并绘制模式和对象绘制模式,二者的区别网上资料很多,感觉我们主要用对象绘制模式,所以绘图时确保对象绘制模式处于打开状态。二、让画动起来的步骤: 1)右击时间轴上的一个帧;2)在弹出菜单中点击"插入关键帧";3)将绘制的画移到适当的位置;4)右击下一个准关键帧。三、对绘制对象的旋转原创 2008-12-18 09:47:00 · 809 阅读 · 0 评论