【flash常用脚本代码大全】在Flash开发过程中,脚本代码是实现动画交互、动态内容加载和功能控制的重要工具。无论是初学者还是经验丰富的开发者,掌握一些常用的ActionScript代码片段都能大大提高工作效率。以下是一些在Flash项目中经常用到的脚本代码整理,帮助你快速实现各种功能。
一、基础控制类代码
1. 停止播放动画
```actionscript
stop();
```
2. 继续播放动画
```actionscript
play();
```
3. 跳转到指定帧
```actionscript
gotoAndPlay("帧标签");
gotoAndStop(10);
```
4. 控制影片剪辑播放
```actionscript
this.mc.play();
this.mc.stop();
```
二、事件处理类代码
1. 按钮点击事件
```actionscript
button.addEventListener(MouseEvent.CLICK, onButtonClick);
function onButtonClick(event:MouseEvent):void {
trace("按钮被点击了!");
}
```
2. 鼠标悬停事件
```actionscript
button.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
button.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOver(event:MouseEvent):void {
trace("鼠标悬停");
}
function onMouseOut(event:MouseEvent):void {
trace("鼠标移出");
}
```
3. 键盘按键监听
```actionscript
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
function onKeyDown(event:KeyboardEvent):void {
trace("按下键:" + event.keyCode);
}
```
三、动态加载内容
1. 加载外部SWF文件
```actionscript
var loader:Loader = new Loader();
loader.load(new URLRequest("external.swf"));
addChild(loader);
```
2. 加载图片并显示
```actionscript
var loader:Loader = new Loader();
loader.load(new URLRequest("image.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageLoaded);
function onImageLoaded(event:Event):void {
addChild(loader);
}
```
3. 加载文本文件
```actionscript
var request:URLRequest = new URLRequest("data.txt");
var loader:URLLoader = new URLLoader(request);
loader.addEventListener(Event.COMPLETE, onTextLoaded);
function onTextLoaded(event:Event):void {
var text:String = event.target.data;
trace(text);
}
```
四、变量与函数操作
1. 定义变量
```actionscript
var count:Number = 0;
var name:String = "Flash";
```
2. 函数定义与调用
```actionscript
function sayHello():void {
trace("Hello, Flash!");
}
sayHello();
```
3. 条件判断
```actionscript
if (count > 5) {
trace("大于5");
} else {
trace("小于等于5");
}
```
4. 循环语句
```actionscript
for (var i:uint = 0; i < 5; i++) {
trace("第" + i + "次循环");
}
```
五、对象与数组操作
1. 创建数组
```actionscript
var fruits:Array = ["苹果", "香蕉", "橘子"];
trace(fruits[0]); // 输出:苹果
```
2. 遍历数组
```actionscript
for each (var fruit:String in fruits) {
trace(fruit);
}
```
3. 对象定义
```actionscript
var person:Object = {
name: "小明",
age: 25
};
trace(person.name); // 输出:小明
```
六、动画与过渡效果
1. 简单移动动画
```actionscript
this.addEventListener(Event.ENTER_FRAME, moveObject);
function moveObject(event:Event):void {
this.x += 2;
if (this.x > 500) {
this.x = 0;
}
}
```
2. 淡入淡出效果
```actionscript
mc.alpha = 0;
TweenLite.to(mc, 1, {alpha:1});
```
> 注意:使用TweenLite需要引入相关库文件
七、常用函数汇总
| 功能 | 脚本 |
|------|------|
| 显示提示信息 | `trace("信息");` |
| 获取当前时间 | `getTimer();` |
| 随机数生成 | `Math.random();` |
| 字符串拼接 | `var str:String = "Hello" + "World";` |
| 数值转换 | `Number("123");` |
结语
以上就是一些在Flash开发中非常实用的脚本代码总结。虽然Flash技术已经逐渐被HTML5等现代技术取代,但在某些特定应用场景下,它仍然具有一定的价值。掌握这些基础脚本不仅可以提升开发效率,还能帮助你在实际项目中灵活应对各种需求。
如果你正在学习或使用Flash,建议多进行实践和测试,逐步积累自己的“代码库”,这将对你的开发之路大有裨益。