`
文章列表
  package{ import flash.display.Sprite import flash.utils.Timer; import flash.events.Event; import flash.events.TimerEvent; import flash.text.TextField; public class FPSShow extends Sprite{ private var ...
文章摘自: 柳永法(yongfa365)'Blog http://www.yongfa365.com/item/59705178b6eb0a35.html     cookie概述在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并 ...
  var i:int = 0; var j:int = 0; var vec1:Vector.<String> = new Vector.<String>(5); for(i = 0;i<vec1.length;i++){ vec1[i] = i.toString(); } trace("初始化长度:vec1:", vec1); var vec2:Vector.<String> = Vector.<String>(["a", "b", "c&qu ...
ActionScript 3.0 中可用的另一种索引数组类型为 Vector 类。Vector 实例是“指定类型的数组”,这表示 Vector 实例中的所有元素始终具有同一数据类型。 注: 从 Flash Player 10 和 Adobe AIR 1.5 开始提供 Vector 类。 在声明 Vector 变量或实例化 Vector 对象时,要显式指定 Vector 可以包含的对象的数据类型。指定的数据类型称为 Vector 的“基本类型”。在运行时和编译时(在严格模式下),会检查任何设置 Vector 元素的值或从 Vector 检索值的代码。如果要添加或检索的对象的数据类型与 V ...
名称 符号 周长C和面积S 正方形 a—边长 C=4aS=a2 长方形 a和b-边长 C=2(a+b)S=ab 三角形 a,b,c-三边长h-a边上的高s-周长的一半A,B,C-内角其中s=(a+b+c)/2      S=ah/2=ab/2·sinC =[s(s-a)(s-b)(s-c)]1/2=a2sinBsinC/(2sinA) 四边形 d,D-对角线长α-对角线夹角 S=dD/2·sinα 平行四边形     
  //简单复制后,修改副本会修改原对象,深度复制后,修改副本不修改原对象 var arr:Array = new Array("A","B"); trace(arr);//A,B var deepCopy:ByteArray = new ByteArray(); deepCopy.writeObject(arr); deepCopy.position = 0; var arr2:Array = deepCopy.readObject() as Array; trace(arr2);//A,B arr2[0] = &quo ...
  //as3里面规定,属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象表现为按值传递, //剩下的对象按引用传递(传址)。 function passPrimitives(xParam:int, yParam:int):void { xParam++; yParam++; trace(xParam, yParam); } var xValue:int = 10; var yValue:int = 15; trace(xValue, yValue);// 10 15 passPrimitives(xValue ...
  package { import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.display.Sprite; import flash.geom.ColorTransform; import flash.geom.Matrix; import flash.geom.Point; import flash.geom.Rectangle; public class HitTest ...
AS3.0的String对象没有给出空白处理的函数,由于经常会用到,在这里写了一个处理字符串的头部和尾部的空白字符的函数     function trim(str:String):String { //\x20表示半角空格,\ 表示全角空格,\n\t\r分别表示换行符、制表位、回车 const blank:String = "\x20\ \n\t\r"; var i:int; var c:String; for (i=0; i<str.length; i++) {//去除开头的空白字符 if (blank.indexOf(str.cha ...
  总结一下在工作中遇到的跨域问题! 一、报安全沙箱问题,没有可用的安全策略文件   关于策略文件,我改的是目标服务器(也就是图片服务器)上的策略文件,在策略文件里把flash所在域的域名加上就可以了!   东西 ...
  有些东西只有用到了才会去看,才会去寻找答案。这真的挺有道理,毕竟人的精力有限。今天对FLASH右键菜单专门做了下研究,有高手看到觉得不足的地方请指出。   首先来了解ContextMenu的基本常识。   ContextMenu 类提供对 Flash Player 上下文菜单项的运行时控制,当用户在 Flash Player 中右键单击(在 Windows 中)或按住 Control 键并单击(在 Macintosh 中)时,将出现上下文菜单。您可以使用 ContextMenu 类的方法和属性添加自定义菜单项,控制内置上下文菜单项的显示(例如"放大"和" ...
  因为Flash的系统字体不直接支持透明,所以我们得通过嵌入字体或者Filter类来解决。简单地通过改变动态文本的alpha或者它做在的mc的alpha都是没有用的。 1 嵌入字体 这种方法最简单,选中动态文本框,然后在属性面板中点嵌入(“Embed”)按钮,按后选择要全部字库嵌入,还是只嵌入部分字符。但代价是文件会变大,尤其在嵌入中文字体的时候,绝对是噩梦。当然只是嵌入下载进度0-9这样简单的几个字符,还是非常方便的。 2 Filter 这是从Blueidea学来的,就是给动态文本增加一个滤镜,即使是空滤镜也可以。 AS3中代码       //建立动态文本 var m ...
  经常看到兄弟说trace不出东西啊,这样给你调试会带来很多不便; 加入说我们需要将运行时的debug信息和之前某个版本的进行比对; 又加入说我们需要在运行时通过debug动态调整显示对象的属性; 查看当前整个舞台显示列表 ...
因为在做项目的时候遇到的怪异问题 ie下的player会stageWidth赋予舞台实际大小 而傲游的player的stageWidth是0 所以给自适应的舞台大小的带来问题。这个差异是在舞台没有添加任何东西之前的差异。所以要用这个属性前可以侦听resize,就能解决问题了。     var txt:TextField; init(); function init() { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; trace(stage.stageWidth ...
  最近在做一些AS3项目,有两大问题让我感觉比较头痛的。一是垃圾回收器。由于AS3垃圾回收机制跟AS2有质的区别,但是做的时候又没有了解过这个问题,做了大半才知道,实现AS3的垃圾回收还需要在开发前做好一个相关的架构......这个有位据说是举世闻名的架构师写了相关文章......可惜我哪怕看懂了还是要重写很多东西......另一个则是我在这篇文章要说的接口,虽然在目前的项目里还不是特别需要用上,但是,一直都有人强调接口在OOP里的重要性,但是无论是上网查资料还是看书,都似乎是要让我浅尝辄止,讲的大多都是规范化编程,利于团队合作...... 然而,实际上,说这个的作用MS不能很好地说明接口 ...
Global site tag (gtag.js) - Google Analytics