没有合适的资源?快使用搜索试试~ 我知道了~
首页flash cs3书籍源代码整理
资源详情
资源评论
资源推荐

例 1-3
//脚本文件 wave.as
//在脚本窗口中,定义一个包,是一个脚本文件通常都要有的内容
package {
//引入相关的类
import flash.display.Sprite;
import flash.display.Graphics;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundMixer;
import flash.net.URLRequest;
import flash.events.Event;
import flash.utils.ByteArray;
//自定义 wave 类,实现相关操作
//引入所需要的内置类后就可以创建自定义的类,通常一个自定义的类继承自 Sprite 类
public class wave extends Sprite {
//定义所需变量
private var sound:Sound;
private var ba:ByteArray;
private var num:Number;
private var sound_channel:SoundChannel;
private var t:Number = 0;
//类的构造函数,播放声音文件,并侦听 ENTER_FRAME 事件
public function wave() {
sound = new Sound();
ba = new ByteArray();
sound.load(new URLRequest("test.mp3"));
sound_channel = sound.play();
//添加事件侦听,用 spectrum 函数处理
this.addEventListener(Event.ENTER_FRAME, spectrum);
}
//绘制波形主函数
private function drawFunction(thickness:Number, color:Number) {
graphics.lineStyle(thickness, color, 100);
//获取当前声音频谱信息
SoundMixer.computeSpectrum(ba, false, 0);
//绘制声波曲线
for (var i = 30; i <= stage.stageWidth - 30; i++) {
//以浮点形式读出当前声音频谱信息
num = ba.readFloat() * 360;
if (i>30) {
var fi = stage.stageHeight / 2 + num;
graphics.lineTo(i, fi);
} else {
graphics.moveTo(30, stage.stageHeight / 2 + num);
}

}
}
//侦听处理函数,调用绘制波形函数
private function spectrum(event:Event) {
graphics.clear();
drawFunction(1, 0xbb00aa);
}
}
}
例 2-3
var myName:String = "朱治国";
var myAge:uint;
var mySex:Boolean=true;
myAge=30;
trace("My name is ",myName,". My age is ",myAge);
trace("My brother’s age is ",myAge+5);
例 2-4
var bigNum:uint = 100;
var smallNum:uint= 10;
//bigNum = smallNum;
//smallNum = bigNum;
//trace("bigNum = ",bigNum," smallNum = ",smallNum);
var tempNum:uint;
tempNum=smallNum;
smallNum=bigNum;
bigNum=tempNum;
trace("bigNum = ",bigNum," smallNum = ",smallNum);
例 2-5
//调整圆 ball1 的位置(实例圆 ball1)
ball1.x=230;
ball1.y=130;
//创建一个新的圆形
var ball2:ball = new ball();
addChild(ball2);
//调整新圆形的位置
ball2.x=70;
ball2.y=70;
例 2-6
var a:int=4;
var b:int=6;
trace("a=",a,"\nb=",b);
trace("a+b=",a+b);
trace("a-b=",a-b);
trace("a*b=",a*b);

trace("a/b = ",a/b);
trace("6/0=",6/0);
trace("-6/0",-6/0);
trace("0/0",0/0);
例 2-7
//定义填充颜色和边框颜色
var colorFill:uint = 0x00FF00;
var colorLine:uint = 0xFF0000;
//设置绘图效果并画圆
graphics.beginFill(colorFill);
graphics.lineStyle(2,colorLine);
graphics.drawCircle(270, 200, 150);
graphics.endFill();
例 2-8
var a:Number=12.34;
var b:Number=56.78;
trace("a=",a,"\nb=",b);
trace("a+b=",a+b);
trace("a-b=",a-b);
trace("a*b=",a*b);
trace("a/b = ",a/b);
trace("a++ = ",++a);
//回顾一下几个特例
trace("6/0=",6/0);
trace("-6/0=",-6/0);
trace("0/0=",0/0);
例 2-9
var a:Number = 100.1;
var b:Number = 100;
trace("a>b is ",a>b);
trace("ABC > abc is", "ABC">"abc");
例 2-10
三帧动画
例 2-11
var a:String="我的名字是:\"朱治国\"。\n 我的职业是:\"教师\"";
trace(a);
例 2-12
//定义两个对象
var myObj1:Object = new Object();
var myObj2:Object = {myHeight:180, myAge:30, myName:"朱治国"};
//添加属性
myObj1.msg="个人信息";

//显示
trace(myObj1.msg,"\n",myObj2.myName,myObj2.myHeight,myObj2.myAge);
例 2-13
var myName:String ;
var personMsg:Object;
var testMc:MovieClip;
trace(myName,personMsg,testMc);
var blankStr:String="";
trace("blankStr=",blankStr);
例 2-14
//声明影片剪辑 mc 类型的对象
var mymc:mc;
//重复创建对象
for (var i:int=0; i<10; i++) {
mymc = new mc(); //创建语句
//修改新对象的位置,依次向右下错位
mymc.x = 200+20*i;
mymc.y = 150+10*i;
//显示新对象
addChild(mymc);
}
例 2-15
var myStr:String = "Welcome!";
myText.text = myStr;
myText.x = 100;
例 2-16
var myText:TextField = new TextField();
myText.x = 50;
myText.text = "Hello everyone!";
addChild(myText);
例 2-17
//定义学生考试号
var stuID:uint = 132051608;
//定义临时变量,不断去掉高位数字
var temp:uint;
trace("学校代码:",int(stuID/100000000));
temp=stuID%100000000;
trace("年级代码:",int(temp/1000000));
temp=stuID%1000000;
trace("班级代码:",int(temp/10000));

temp=stuID%10000;
trace("考场代码:",int(temp/100));
temp=stuID%100;
trace("场内序号:",temp);
例 2-18
var sum:uint; //默认为 0
var loopnum:uint; //默认为 0
do {
sum=loopnum++;
trace("sum=",sum," loopnum=",loopnum);
}while(loopnum<5)
例 2-19
//变量 i 用于控制循环次数,同时作为总的顺序号
var i:uint;
//常量 n 指定一个数字,确定每组数字的个数
const n:uint=3;
for(i=1;i<10;i++){
trace(i," 组号:",int((i-1)/3+1)," 序号:",(i-1)%3+1);
}
例 2-20
//重复创建对象
for(var i:uint=1;i<10;i++){
//创建新的对象
this["mc"+i] = new mc();
this["mc"+i].numt.text = "mc"+i ;
//修改新对象的位置
this["mc"+i].x =20+50*i;
this["mc"+i].y =10+40*i;
//显示新对象
addChild(this["mc"+i]);
}
例 2-21
var a:Array=new Array(10);
var temp:uint=0;
a=[12,32,56,48,15,35,78,19,65,68];
for (var i:uint=0; i<a.length-1; i++) {
if (a[i]>a[i+1]) {
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
trace("最大的元素值=",a[a.length-1]);
剩余63页未读,继续阅读












安全验证
文档复制为VIP权益,开通VIP直接复制

评论1