- 浏览: 108202 次
- 性别:
- 来自: 广州
最新评论
文章列表
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不能很好地说明接口 ...