- 浏览: 1428047 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (564)
- 算法 (7)
- 流金岁月 (1)
- Javascript (30)
- actionscript (108)
- as3.0 game (14)
- flex (84)
- fms2 (27)
- 正则表达式 (7)
- 开源组件代码(as3.0) (1)
- Pv3d (13)
- Cairngorm (4)
- vbs (54)
- VB程序设计 (26)
- 计算机应用与维护 (4)
- 职场实用穿衣技巧 (3)
- 历史风云 (15)
- 淡泊明志,宁静致远 (12)
- 情感 (26)
- 杂谈 (41)
- 越南风 (14)
- DirectX (9)
- Dev-cpp (11)
- 回望百年 (2)
- 建站经验 (2)
- Python (24)
- 网络赚钱 (4)
- php (2)
- html (1)
- ob0短址网 (1)
- ob0.cn (1)
- wordpress (1)
- pandas logistic (1)
- haxe (1)
- opencv (1)
- 微信小程序 (3)
- vue (3)
- Flutter (1)
最新评论
-
GGGGeek:
第一个函数滚动监听不起作用,onPageScroll可以
微信小程序--搜索框滚动到顶部时悬浮 -
naomibyron:
解决办法:工具 -> 编译选项 -> 编译器 ...
dev-c++中编译含WINSOCK的代码出现错误的解决方法 -
haichuan11:
这个…… 代码不全真的是让人很憋屈的感觉啊
actionScript 3.0 图片裁剪及旋转 -
chenyw101:
老兄能留个QQ号吗?具体的我有些东西想请教下你
用VB制作网站登陆器 -
yantao1943:
貌似有点问题,只派发一次事件啊
使用ActionScript 2.0或ActionScript 3.0处理音频文件的提示点(cue
本文为大家介绍如何制作Flash CS3中的[*.fla]形式的的组件(Component)。这种组件和SWC组件不同,它和CS3自带的组件一样能够双击进入组件里面编辑,是Flash CS3新增加的一种组件形态。下面我们制作一个MyButton组件为例子。
制作步骤: Webjx.Com
1、首先创建一空白的ActionScript3.0的flash文档,然后保存文件命名为:"FLA_ComponentX".//名称可以任意。 Webjx.Com
2、CTRL+F8,新建一空白剪辑,取名为"Avatar",进入编辑,第一真上我们画一矩形框(Stroke style我们选择"hairline",最细的线条),不用填充,一定要记得设置坐标为(0,0),位置固定的. Webjx.Com
3、CTRL+F8,继续新建个空白剪辑,取名为"NormalSkin",点开高级设置,把"导出ActionScript","导出到第一真"两项打勾,class中填入"NormalSkin",最后把"启动9-scale缩放的引导线"选项打勾,最后确定,进入编辑,画一填充圆角矩形,设置颜色为灰色,摆放位置(0,0),可以拖动9-scale缩放的引导线,如图对齐,作用是让圆角矩形进行所放的时候保持四个定位的角不变形,这个矩形用来做按钮的普通模式的皮肤.
4、CTRL+F8,继续新建个空白剪辑,同上,取名为"OverSkin",点开高级设置,把"导出ActionScript","导出到第一帧"两项打勾,class中填入"OverSkin",最后把"启动9-scale缩放的引导线"选项打勾,最后确定,进入辑,画一填充圆角矩形,设置颜色为红色,摆放位置(0,0),这个矩形用来做按钮的鼠标经过模式的皮肤.
Webjx.Com
5、CTRL+F8,新建个空白剪辑(这下我们建立的就是最终的按钮组件,上面建立的都是这按钮的组成部分),取名为"MyButton",点开高级设置,把"导出ActionScript","导出到第一真"两项打勾,class中填入"MyButton",然后确定,进入编辑,第一层取名为"avatar",然后第一帧上我们从库中把"Avatar"元件拖放到场景中,放置到(0,0)位置,这一真的内容在我们最后运行组件的时候是看不到的,作用主要是用来控制整个组件的宽高.然后我们新建立一层,取名"skins",在第二帧上我们把库中的"NormalSkin"和"OverSkin"组件拖进来,位置可以随意摆放,这上面的元件是我们将来使用组件的时候,双击进入能够进行设置的.
Webjx.Com
6、点中库中的"MyButton"元件,右键菜单中选"Component Definition"(组件定义)选项,会进入一窗口,把类名填上"MyButton",再把"diaplay in Components panel"选项打上钩,"Tool tiptext"中填入组件名称,我这里填"MyButton".这里还有设置组件的preview(预览)效果还有图标等,其他内容大家可根据需要自行设置。
Webjx.Com
7、到这步,我们会发现还缺少一个外部的自定义组件的代码,也就是上面"MyButton"元件连接的"MyButton"类.由于类中导入了组件类,所以我们要设置FLASH CS3的classPath(类路径),选编辑-->参数设置-->ActionScript-->ActionScript3.0,添加一新的类搜索路径,我这里为"D:\Program Files\Adobe\Adobe Flash CS3\en\Configuration\Component Source\ActionScript 3.0\User Interface"
大家根据各自情况设置好路径,新建ActionScript文档,填入如下代码:
/************MyButton.as**************/
package{
import flash.display.*;
import flash.events.*;
import flash.system.ApplicationDomain;
import fl.core.UIComponent;
public class MyButton extends UIComponent {
private var nowSkin:MovieClip;
private var thisDomain:ApplicationDomain;
public function MyButton() {
super();
trace("MyButton");
}
override protected function draw():void {
if (nowSkin==null) {
thisDomain=loaderInfo.applicationDomain;
var classDef
try{
classDef=thisDomain.getDefinition(getNormalSkinName());}
catch(e:ReferenceError){
trace("没有在库中找到相关的类!")
return;
}
nowSkin=new classDef as MovieClip;
nowSkin.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
addChild(nowSkin);
}
nowSkin.width=width;
nowSkin.height=height;
}
protected function mouseOverHandler(e:MouseEvent):void{
trace("over");
removeChild(nowSkin);
var classDef=thisDomain.getDefinition(getOverSkinName());
nowSkin=new classDef as MovieClip;
addChild(nowSkin);
nowSkin.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler);
draw();
}
protected function mouseOutHandler(e:MouseEvent):void{
网页教学网
trace("out");
removeChild(nowSkin);
var classDef=thisDomain.getDefinition(getNormalSkinName());
nowSkin=new classDef as MovieClip;
addChild(nowSkin);
nowSkin.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler);
draw();
}
protected function getNormalSkinName():String {
return "NormalSkin";
}
protected function getOverSkinName():String {
return "OverSkin";
}
}
}
代码对我们建立的按钮组件进行一些设置,我这里只简单设置了鼠标经过和离开。接着保存,名为"MyButto.as",位于我们上面建立的"FLA_ComponentX.fla"同目录下。
发表评论
-
haXe是什么?
2016-01-04 10:50 1022haXe是什么? haXe是一种编程语言,官方网站在 ... -
用EA类图生成AS3代码
2008-10-15 16:18 2691EA(Enterprise Architect)是支持多种流 ... -
变形实例-source
2008-10-15 12:46 1511涂抹原理 橡皮擦原理 import flash.geom.P ... -
actionScript 3.0 图片裁剪及旋转
2008-10-10 12:54 5900package com.wdxc { /** ... -
Flash(AS3)读取Excel文件
2008-10-09 13:29 5119var excelXml:XML; var loader=ne ... -
AS3 Loading的制作方法
2008-10-09 13:28 6041AS2的时候做LOADING有很多种方法,做起来也得心应手可是 ... -
让"Flash" 写文件(AS3)
2008-09-11 16:23 1768目前,出于安全考虑Flash不支持写文件的操作,在AS3的A ... -
AS3 中的 拖动 及 碰撞 检测
2008-09-11 16:11 2915没有press和release事件 hitTest()被分尸 ... -
As和js通信问题完全解析(解决addcallback失效的问题)
2008-09-11 16:10 3620as和js通信最早用的是fscommand,这个我就不说了,老 ... -
AS3图像处理之剪裁、动态选取
2008-06-15 23:25 2226和师傅写C#写的思维混乱,方法变量几乎第一反应就是大写,习惯都 ... -
从界面入手 划分类
2008-06-15 19:25 1250如何将一个项目细化成各个类呢? 1 从一个项目的界面入手,按照 ... -
AS3-DisplayEffect组件
2008-06-14 20:40 2035[AS3]DisplayEffect组件【组件版本】:0.5【 ... -
KTooltip 工具提示组件
2008-06-14 20:38 1009发布一个小工具KTooltip 。这是0.9beta版,出发日 ... -
AS3.0写的一个滚动条【缓动效果】
2008-06-13 16:10 6373package { import flash.d ... -
一个简单的文本滚动条类 as3
2008-06-13 16:04 4358最近一直做会议与AS3有关项目今天花了点时间写了一个可以选择套 ... -
自定义滚动条类
2008-06-13 16:01 2063在平常的开发中,经常需要用到滚动条,今天将滚动条类整理了下,有 ... -
AS3加载机制
2008-06-13 15:03 2178摸了好一阵子,才弄明白AS3.0的加载机制.还是坚持自己的原则 ... -
写了一个Flash的Transition
2008-06-11 10:36 1720写了一个Flash的Transition package { ... -
JavaScript与ActionScript函数相互调用
2008-06-06 15:07 22521、在JavaScript中调用Flex( ... -
传参之事件代理
2008-06-05 10:23 1083有时候我们在调用事件侦听器的时候,需要给它传进相应的参数,这个 ...
相关推荐
FLASH 源文件 fla如何制作FLASH,FLASH入门
flash非组件翻页效果,flash非组件翻页效果fla文件,flash非组件翻页效果源文件
如果使用flash cs3 cs4版本 CTRL+L打开库里面找到字体对应的元件,把字体 的属性里面设置 为”使用设备字体“,或直接ctrl+b 2次 把字体打散,即可正常导出swf 或直接使用flash cs5版本不用修改字体就可以正常导出...
便于学习研究flash,提供了fla ,swf文件还有所需脚本语言,以及其他素材。
14款Flash导航菜单+带fla源文件
Cross Fire射击游戏 flash制作fla文件 flash fla 射击游戏 CF CrossFire
flash浇灌效果fla文件,这个方法是比较简单的
FlashLoaded精彩flash组件与fla源文件-
汽车厂商Flash广告动画fla源文件,这是来自东风汽车制造公司的新品上市Flash广告动画,十分流畅的动画效果,大屏幕汽车广告动画源文件,现在好像采用Flash文件的比较少了,紧跟时代步伐,现在大都HTML5了,但HTML5...
flash地球.fla
FLASH云效果 FLA文档
FLASH光圈效果 FLA文档
网站首页FLASH动态菜单FLA文件. 将此文件导入FLASH8编辑器中后可按自己的需要进行修改.
Flash儿童动画广告Fla源文件,色彩很艳的卡通片头,氏量设计,Flash中制作氏量图,也是一大特色哦,有时候使用Flash画氏量图也查相当方便的。本款Flash动画来自韩国,对学习Flash动画创作很有参考意义。
flash动画制作后缀名为FLA,中文版本的FLASH8
116个Flash菜单素材fla格式,压缩包内包括swf文件和fla源文件,便于学习和研究使用
钟表flash作业.fla
圣诞节的flash,内容有点小。fla文件,欢迎下载。
flash作业.fla
24个超简单FLash作品、提供Flash源文件和生成的Flash动画,适合当作业提交,适合对Flash感兴趣的人。 二个文件: 1、Flash.fla 2、Flash.swf