(库元件绑定类)
2008-08-07 10:51
120 查看
本教程适合AS3初学者,高手就没必要看了~~
今天为大家做的是库元素绑定类的实例教程;这也是FLASH CS3新的方法,以前的老版本是没有的;AS3是完全的面向对象编程,绑定类,就是想当于把库中元素看做了一个对象,我们来面向这个对象来编程;OK我们开始我的OOP吧
我们新建立一个strag类
package {
import flash.events.MouseEvent;
//导入鼠标事件类
import flash.display.Sprite;
//导入视觉容器类,sprite就相当于一个没有时间轴的MC
public class strag extends Sprite {
//新建立一个strag继承我们那个容器类sprite,我们用这个类绑定一个MC
public function strag() {
//添加一个事件侦听器,鼠标按下去的事件
this.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down);
//添加一个事件侦听器,鼠标释放后的事件
this.addEventListener(MouseEvent.MOUSE_UP,mouse_up);
}
//事件方法是,这个绑定后的MC可以随鼠标拖动,并且颜色透明度变为80%
private function mouse_down(evn:MouseEvent) {
this.startDrag();
this.alpha=0.8;
}
//事件方法是,这个绑定后的MC停止鼠标拖动,颜色透明度恢复100%
private function mouse_up(evn:MouseEvent) {
this.stopDrag();
this.alpha=1;
}
}
}
不了解大家看的懂不,代码上我做了注释
接下来,我们就要来用库里的元件,绑定这个我们自定义好的类,我们新建立一个MC随便起个名字;
这个MC里我们随便画点什么东西,使他能让我们看的到,OK这个MC建立好了,我们点这个MC反键,点连接,我们在类路径里打入这个类的路径,点钩;显示找到该类,嘎嘎,我们库中的元素就绑定了这个类,而且具有了类中赋给这个元素的属性和方法;
下面我们就在舞台来实现这个元素
import strag;
//导入这个自定义的类
var a:strag=new strag();
//定义a为这个自定义类
var _x_zuobiao:int=200;
var _y_zuobiao:int=150;
a.x=_x_zuobiao;
a.y=_y_zuobiao;
//设置这个元素的显示坐标
btn.addEventListener(MouseEvent.CLICK,mouse_click);
btn_clean.addEventListener(MouseEvent.CLICK,mouse_btn_clean);
//添加两个按钮元件;添加事件,一个按钮做显示这个类对象;一个按钮做清除这个类对象~
function mouse_click(evn:MouseEvent) {
addChild(a);
}
function mouse_btn_clean(evn:MouseEvent) {
removeChild(a);
}
在FLA的第一贞打入如上代码
新建立两个按钮,分别为,显示和清除,
把他们拖到舞台
命名
一个为btn,另一个清除按钮为btn_clean
OK
我们测试一下影片,按显示,MC被加载到舞台了,点这个MC他会跟这定义的类方法移动
点清除,这个MC消失了,就是这么个简单效果
今天为大家讲的主要是绑定类,大家见笑了,偶还是菜鸟,请高手见量。
有空来偶的小站坐会,www.hopboy.com
正在筹划开发2.0版本(AS3语言构架,后台通讯ASP;XML处理数据;CG动画效果)
今天为大家做的是库元素绑定类的实例教程;这也是FLASH CS3新的方法,以前的老版本是没有的;AS3是完全的面向对象编程,绑定类,就是想当于把库中元素看做了一个对象,我们来面向这个对象来编程;OK我们开始我的OOP吧
我们新建立一个strag类
package {
import flash.events.MouseEvent;
//导入鼠标事件类
import flash.display.Sprite;
//导入视觉容器类,sprite就相当于一个没有时间轴的MC
public class strag extends Sprite {
//新建立一个strag继承我们那个容器类sprite,我们用这个类绑定一个MC
public function strag() {
//添加一个事件侦听器,鼠标按下去的事件
this.addEventListener(MouseEvent.MOUSE_DOWN,mouse_down);
//添加一个事件侦听器,鼠标释放后的事件
this.addEventListener(MouseEvent.MOUSE_UP,mouse_up);
}
//事件方法是,这个绑定后的MC可以随鼠标拖动,并且颜色透明度变为80%
private function mouse_down(evn:MouseEvent) {
this.startDrag();
this.alpha=0.8;
}
//事件方法是,这个绑定后的MC停止鼠标拖动,颜色透明度恢复100%
private function mouse_up(evn:MouseEvent) {
this.stopDrag();
this.alpha=1;
}
}
}
不了解大家看的懂不,代码上我做了注释
接下来,我们就要来用库里的元件,绑定这个我们自定义好的类,我们新建立一个MC随便起个名字;
这个MC里我们随便画点什么东西,使他能让我们看的到,OK这个MC建立好了,我们点这个MC反键,点连接,我们在类路径里打入这个类的路径,点钩;显示找到该类,嘎嘎,我们库中的元素就绑定了这个类,而且具有了类中赋给这个元素的属性和方法;
下面我们就在舞台来实现这个元素
import strag;
//导入这个自定义的类
var a:strag=new strag();
//定义a为这个自定义类
var _x_zuobiao:int=200;
var _y_zuobiao:int=150;
a.x=_x_zuobiao;
a.y=_y_zuobiao;
//设置这个元素的显示坐标
btn.addEventListener(MouseEvent.CLICK,mouse_click);
btn_clean.addEventListener(MouseEvent.CLICK,mouse_btn_clean);
//添加两个按钮元件;添加事件,一个按钮做显示这个类对象;一个按钮做清除这个类对象~
function mouse_click(evn:MouseEvent) {
addChild(a);
}
function mouse_btn_clean(evn:MouseEvent) {
removeChild(a);
}
在FLA的第一贞打入如上代码
新建立两个按钮,分别为,显示和清除,
把他们拖到舞台
命名
一个为btn,另一个清除按钮为btn_clean
OK
我们测试一下影片,按显示,MC被加载到舞台了,点这个MC他会跟这定义的类方法移动
点清除,这个MC消失了,就是这么个简单效果
今天为大家讲的主要是绑定类,大家见笑了,偶还是菜鸟,请高手见量。
有空来偶的小站坐会,www.hopboy.com
正在筹划开发2.0版本(AS3语言构架,后台通讯ASP;XML处理数据;CG动画效果)
相关文章推荐
- AS 学习笔记 元件和代码的绑定
- 可能促使您决定创建自定义数据绑定控件的一些原因:
- 使用jQGrid插件,远程获取json数据绑定
- angularjs中动态为audio绑定src
- EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
- ASP.NET数据绑定表达式语法
- 绑定服务——Bound Service
- a 标签绑定事件异常
- Angular1.63 绑定数据与继承
- ASP.NET 2.0 中实现模板中的数据绑定系列(2)
- Linux 下 网卡绑定ip
- 动态绑定HTML
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
- gridview 数据绑定函数
- Asp.net控件页面绑定
- C# WPF数据绑定
- Vue的Class与Style绑定的方法
- DataGridView未绑定列排序问题
- 静态类型和动态类型 静态绑定和动态绑定
- jQuery动态绑定监听事件