`

使用FlexComponentKit实现flash和flex完美互通

 
阅读更多

看了点资料,把flex中使用flash的影片剪辑得方法研究了一下,着重研究了一下FlexComponentKit,下面说说flex中使用flash影片剪辑的方法。

1,下载FlexComponentKit

  下载地址https://www.adobe.com/cfusion/entitlement/index.cfm?e=flex%5Fskins进去后,如果没有账号要注册一个账号,登录,找到最下面的Download Flex Component Kit for Adobe Flash CS3 Professional,下载

2,安装FlexComponentKit

  如果你电脑中又Adobe Extension Manager直接双击就可以安装了,如果你安装得精简版的flash或者什么版本的,反正就是找不到Adobe Extension Manage,没办法你还得下载个Adobe Extension Manager安装,cs3的下载地址http://www.adobe.com/exchange/em_download/em18_download.html

3,研究一下FlexComponentKit到底是个嘛玩意,干嘛用的

       新建一个MyBallfla文件,插入一个Ball的影片剪辑,这个Ball就是我们准备在flex中使用的影片剪辑,Ball里面比较简单就是一个小球得运动,从上到下,附件里面又大家可以看一下

下面我怎么看看怎么把这个剪辑导出去,找到库里面的Ball,右键链接,看到这个

我们注意一下他的基类是flash.display.MovieClip,就是影片剪辑的继承,如果我们安装好了FlexComponentKit,在库中点击这个Ball,然后执行菜单中的-命令—Covert Symbol to Flex Component,然后flash会给你打印出一个信息,告诉你活已经干完了,你可以在flex中使用这个组件了,但是你还需要发布一下,这时候停一,下我们再来看看这个Ball,右键-链接我们会看到这个

他的基类变成了mx.flash.UIMovieClip,这下童鞋们差不多都明白了,FlexComponentKit就是想办法把flex中的这个mx.flash.UIMovieClip搞进来,我们做的原件都是他的继承,那么我们就可以像使用组件一样使用这个影片剪辑了,我们再给这个类一个包名com,变成这个

然后我们发布一下(菜单-文件-发布),找到我们的这个flash的保存目录,你就可以看到一个MyBall.swc,这下大伙差不多都明白下面flex该怎么用了

4flex中使用影片剪辑Ball

       新建一个工程flexandflash,右键-properties—Flex Builder Path—Library path—Add SWC然后就可以选择我们刚才得swc文件了。通过下面的代码

 

代码
1<?xml version="1.0" encoding="utf-8"?>
2<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:com="com.*">
3    <com:Ball x="100" y="100" />
4</mx:Application>
5

 

5,高级用法

  我们发现我们这种方式实现的东西,利用SWFLoader实现的东西没啥区别,SWFLoader多简单啊,我们在这里折腾半天,其实我们看到上面得过程,知道这种方法是把影片剪辑作成了一个组件来使用,组件说白了是个类,是类就有属性方法,当然还有我们经常用的事件,我们现在来看看这个的用法

MyBall.fla下面写个类,在com包下面FlashBall.as

 

代码
 1package com
 2{
 3    import flash.events.Event;
 4    
 5    import mx.flash.UIMovieClip;
 6
 7    [Event(name='begin',type='flash.events.Event')]
 8    [Event(name='finish',type='flash.events.TextEvent')]
 9    public class FlashBall extends UIMovieClip
10    {
11        public var data:String;
12        public function FlashBall()
13        {
14            super();
15        }

16        public function replay():void{
17            gotoAndPlay(1);
18            dispatchEvent(new Event('begin'))
19        }

20    }

21}

22

类里面啥东西自己看吧,额就不解释了

我们在Ball的最后一帧发出结束得事件

Ball得第20帧写下

 

代码
stop();
import flash.events.TextEvent;
var eventObj:TextEvent 
= new TextEvent("finish");
eventObj.text 
= data;
dispatchEvent(eventObj);

这样我们在replay的时候会发出begin事件,在结束得时候会发出finish事件

同时我们把Ball的基类改成我们刚刚写好的FlashBall

别忘了发布

回到flex中我们已经可以使用My:Ball标签了

 

 

代码
 1<?xml version="1.0" encoding="utf-8"?>
 2<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:My="My.*" fontSize="12">
 3    <mx:Script>
 4        <![CDATA[
 5            import mx.controls.Alert;
 6            private function finishHandler(event:TextEvent):void{
 7                Alert.show(event.text, "完成");
 8            }
 9            private function clickHandler():void{
10                flashball.replay();
11                flashball.data = "重新播放";
12            }
13        ]]>
14    </mx:Script>
15    <My:Ball  id="flashball" x="100" y = "100" data="播放"
16        begin="trace('ball begining')" finish="finishHandler(event)">
17        
18    </My:Ball>
19    <mx:Button x="0" y="0" label="Play" click="clickHandler()"/>
20</mx:Application>
21

 

里面是我使用这个组件做的试验,大家可以看试试他们得属性方法,具体怎么弄大家慢慢探索

 还有就是别忘了修改后别忘了发布这一步,这一步会经常出错

6,结束

这是我看一个视频,从里面学来的,是个英语视频,也不知道我说错没有,大家可以从电驴下载下来看看(Lynda.com.Adobe.Flex.3.Beyond.the.Basics)如果有啥错了,谁看到了给我说声,谢谢

 

/Files/shai/MyBall.rar 

分享到:
评论

相关推荐

    毕业设计基于STC12C5A、SIM800C、GPS的汽车防盗报警系统源码.zip

    STC12C5A通过GPS模块获取当前定位信息,如果车辆发生异常震动或车主打来电话(主动请求定位),将通过GSM发送一条定位短信到车主手机,车主点击链接默认打开网页版定位,如果有安装高德地图APP将在APP中打开并展示汽车当前位置 GPS模块可以使用多家的GPS模块,需要注意的是,当前程序对应的是GPS北斗双模芯片,故只解析 GNRMC数据,如果你使用GPS芯片则应改为GPRMC数据即可。 系统在初始化的时候会持续短鸣,每初始化成功一部分后将长鸣一声,如果持续短鸣很久(超过20分钟),建议通过串口助手查看系统输出的调试信息,系统串口默认输出从初始化开始的所有运行状态信息。 不过更建议你使用SIM868模块,集成GPS.GSM.GPRS,使用更加方便

    基于tensorflow2.x卷积神经网络字符型验证码识别.zip

    基于tensorflow2.x卷积神经网络字符型验证码识别 卷积神经网络(Convolutional Neural Networks, CNNs 或 ConvNets)是一类深度神经网络,特别擅长处理图像相关的机器学习和深度学习任务。它们的名称来源于网络中使用了一种叫做卷积的数学运算。以下是卷积神经网络的一些关键组件和特性: 卷积层(Convolutional Layer): 卷积层是CNN的核心组件。它们通过一组可学习的滤波器(或称为卷积核、卷积器)在输入图像(或上一层的输出特征图)上滑动来工作。 滤波器和图像之间的卷积操作生成输出特征图,该特征图反映了滤波器所捕捉的局部图像特性(如边缘、角点等)。 通过使用多个滤波器,卷积层可以提取输入图像中的多种特征。 激活函数(Activation Function): 在卷积操作之后,通常会应用一个激活函数(如ReLU、Sigmoid或tanh)来增加网络的非线性。 池化层(Pooling Layer): 池化层通常位于卷积层之后,用于降低特征图的维度(空间尺寸),减少计算量和参数数量,同时保持特征的空间层次结构。 常见的池化操作包括最大池化(Max Pooling)和平均池化(Average Pooling)。 全连接层(Fully Connected Layer): 在CNN的末端,通常会有几层全连接层(也称为密集层或线性层)。这些层中的每个神经元都与前一层的所有神经元连接。 全连接层通常用于对提取的特征进行分类或回归。 训练过程: CNN的训练过程与其他深度学习模型类似,通过反向传播算法和梯度下降(或其变种)来优化网络参数(如滤波器权重和偏置)。 训练数据通常被分为多个批次(mini-batches),并在每个批次上迭代更新网络参数。 应用: CNN在计算机视觉领域有着广泛的应用,包括图像分类、目标检测、图像分割、人脸识别等。 它们也已被扩展到处理其他类型的数据,如文本(通过卷积一维序列)和音频(通过卷积时间序列)。 随着深度学习技术的发展,卷积神经网络的结构和设计也在不断演变,出现了许多新的变体和改进,如残差网络(ResNet)、深度卷积生成对抗网络(DCGAN)等。

    【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

    【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

    自己编写的python 程序计算cpk/ppk

    cpk&ppk python 小程序,品友点评

    基于Springboot开发的分布式抽奖系统.zip

    基于springboot的java毕业&课程设计

    课设毕设基于SpringBoot+Vue的影城管理系统 LW+PPT+源码可运行.zip

    课设毕设基于SpringBoot+Vue的影城管理系统 LW+PPT+源码可运行.zip

    MC教育版(免登录版)

    MC教育版(免登录版)

    农作物叶片病害分类和分割数据集【数据集+标签】

    包含13993张数据和对应的13993张mask分割模版,数据集用不同目录保存,也可以用作分类数据集 类别包含:桃子、辣椒、覆盆子、大豆、南瓜、草莓

    基于vue+springboot二手交易网站.zip

    基于springboot的java毕业&课程设计

    【三维装箱】遗传算法求解三维装箱优化问题【含Matlab源码 3408期】.zip

    【三维装箱】遗传算法求解三维装箱优化问题【含Matlab源码 3408期】.zip

    基于javaspring 开发框架的培训教程 TP1.zip

    基于javaspring 开发框架的培训教程 TP1.zip

    信号和系统 MATLAB 代码:探索信号生成、系统建模、傅立叶分析、滤波器设计、采样和控制系统仿真.zip

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    医院网上预约系统设计与开发/毕业设计

    医院网上预约系统设计与开发/毕业设计 JSP基于SSM网上医院预约挂号系统 科室信息: 科室id,科室名称,科室介绍,成立日期,负责人 医生信息: 医生工号,登录密码,所在科室,医生姓名,性别,医生照片,出生日期,医生职位,工作经验,联系方式,擅长,医生介绍 病人信息: 病人id,医生,病人姓名,性别,身份证号,联系电话,病人病例,登记时间 预约信息: 预约id,预约用户,预约医生,预约日期,时段,联系电话,下单时间,处理状态,医生回复 新闻信息: 新闻id,新闻标题,新闻图片,新闻内容,新闻日期,新闻来源 留言: 留言id,留言标题,留言内容,留言人,留言时间,管理回复,回复时间 用户: 用户名,登录密码,姓名,性别,出生日期,用户照片,联系电话,邮箱,家庭地址,注册时间

    企业数据治理之数据质量治理方案.pptx

    企业数据治理之数据质量治理方案

    MySQL8.4.0 LTS(mysql-8.4.0-10.fc38.x86-64.rpm-bundle.tar)

    MySQL8.4.0 LTS(mysql-8.4.0-10.fc38.x86_64.rpm-bundle.tar)适用于Linux Fedora 38 (x86, 64-bit)

    1659 jsp游乐园管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目源码

    一、源码特点 java 医疗数据管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了数据模型进行区块链设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。 二、功能介绍 如博客中介绍 三、注意事项 1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。 3、数据库文件名是jspyly 系统名称yly 4、地址:http://127.0.0.1:8080/yly/qt/index.jsp

    基于SpringBoot 搭建的番茄短视频-后台管理系统.zip

    基于springboot的java毕业&课程设计

    54.医院分诊管理系统的设计与实现-基于SSM框架+ Mysql+Java设计与实现(可运行源码+数据库+lw)毕业设计管理系统

    可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目) java期末大作业毕业设计项目管理系统计算机软件工程大数据专业 内容概要:通过陆丰市医院门诊分诊系统设计的研究背景、研究的意义和目的,通过运用java语言和ssm框架来建立一款分诊管理系统,能够帮助医院提高工作效率,减少工作中出现的错误率。设计出挂号管理、排队候诊管理以及叫号管理等多个子模块,绘制出实体关系图,利用MySQL技术建立数据库达成了软件与数据库的互通。最后对工作进行了总结和展望。 关键词:分诊管理系统;功能建模;java 全套项目源码+详尽文档,一站式解决您的学习与项目需求。 适用人群: 计算机、通信、人工智能、自动化等专业的学生、老师及从业者。 使用场景及目标: 无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。 项目代码经过调试测试,确保直接运行,节省您的时间和精力。 其他说明: 项目整体具有较高的学习借鉴价值,基础能力强的可以在此基础上修改调整,以实现不同的功能。

    基于Springboot和SpringCloud的博客.zip

    基于springboot的java毕业&课程设计

Global site tag (gtag.js) - Google Analytics