`

使用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 

分享到:
评论

相关推荐

    FlexComponentKit For Flash CS3

    5. **跨平台兼容性**:由于FlexComponentKit是Adobe官方产品,因此它与Flash CS3和Flex的兼容性极佳,无论是Windows还是Mac OS X系统,都能顺利运行并实现无缝协作。 6. **学习资源**:Adobe提供了详细的文档和教程...

    FlexComponentKit

    FlexComponentKit是一个专门为Flex应用程序设计的插件框架,它允许开发者使用Flash编写的组件和功能在Flex项目中无缝集成。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。而Flash...

    Flash(Flex)反编译及修改

    Flash和Flex是Adobe开发的两种相关技术,广泛用于创建交互式网页内容和应用程序。Flash是一种矢量图形和多媒体播放器,而Flex则是一种基于ActionScript和MXML的框架,用于构建富互联网应用(RIA)。在某些情况下,...

    Flash+Flex+AIR移动开发入门经典

    《Flash+Flex+AIR移动开发入门经典》是一本专为初学者设计的教程,全面讲解了使用Adobe的Flash、Flex和AIR技术进行移动应用开发的知识体系。这本书旨在帮助读者掌握如何利用这些强大的工具来创建跨平台的交互式应用...

    flash和flex交互 区域图

    “Flash和Flex交互 区域图”这一主题,主要是探讨如何在Flash和Flex之间实现有效的数据通信和交互,以及如何利用这些技术来创建区域图。区域图通常用于表示地理位置、行政区域或任何其他具有特定分区的数据可视化。 ...

    应用flash制作flex样式

    在本教程中,我们将深入探讨如何利用Flash来设计和实现Flex样式的全面理解。 首先,让我们了解Flex CSS(皮肤和样式)。Flex CSS,也称为MXML CSS,是一种用于定义Flex组件外观的语言。它允许开发者通过CSS样式来...

    Flash+Flex+Air移动开发入门经典 pdf

    《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...

    flash+flex+air移动开发入门经典(3)源码

    《Flash + Flex + Air 移动开发入门经典》是一本旨在引导初学者进入移动应用开发领域的书籍,尤其关注使用Adobe的Flash、Flex和Air技术。本资源提供了该书第三部分的源码,分为Chapter 9和Chapter 8两个章节,由于...

    Flex与Flash相互调用

    通过以上步骤,我们可以在Flex和Flash之间实现双向通信,充分利用两者的优势,创造出更具交互性和动态性的应用程序。在实际开发中,可以根据具体需求对交互逻辑进行扩展和优化,以提供更好的用户体验。在提供的...

    通过FMS实现时时视频聊天(Flash|Flex)源码

    【标题】中的“通过FMS实现时时视频聊天(Flash|Flex)源码”是指使用Adobe的Flash Media Server (FMS)技术,结合Flash和Flex这两种编程语言,开发出一款能够实现实时视频通信的应用程序。这个标题暗示了我们将在...

    flex与flash cs 交互

    Flex和Flash CS交互是开发富互联网应用程序...在项目中,`testAS3.fla`可能是包含AS3代码和交互逻辑的Flash源文件,`flexFlash.mxml`是Flex项目的主文件,而`testAS3.swf`是编译后的SWF文件,它将与Flex应用进行交互。

    flash和flex地图API以及相关word文档式教程

    本教程专注于使用Flash和Flex来开发地图应用,这对于地理信息系统(GIS)和在线地图服务的开发者来说是极其有价值的。 首先,Flash是一种由Adobe公司开发的交互式矢量图形和多媒体平台。它广泛用于创建网页动画、...

    flash/flex画曲线,绘图板

    在IT行业中,Flash/Flex是一种基于ActionScript编程语言和Adobe Flex框架的开发工具,用于创建交互式的、富媒体的Web应用程序。"Flash/Flex画曲线,绘图板"这个主题涉及的是如何使用这些技术来创建一个允许用户自由...

    给flash cs3的组建工具可给flex做组建用

    结合flash和flex3的给flash的插件工具FlexComponentKit.zip”,进一步确认了FlexComponentKit是一个插件,它允许用户从Flash CS3直接导出组件,以便在Flex 3项目中使用。Flex 3是Adobe Flex框架的一个版本,它提供了...

    使用FLEX 和 Actionscript开发FLASH 游戏(一)

    【使用FLEX和ACTIONSCRIPT开发FLASH游戏】 在开发FLASH游戏时,FLEX和ACTIONSCRIPT是两个重要的技术。FLEX是一个开放源代码的框架,用于构建富互联网应用(RIA),而ACTIONSCRIPT是Adobe Flash环境中用于创建交互性...

    [Flash/Flex] 使用css定义文本样式

    以上就是关于Flash和Flex中使用CSS定义文本样式的详细说明,通过灵活运用CSS,开发者可以创建出丰富多样的用户界面,提升应用的整体视觉效果。在实际开发中,理解并掌握CSS在Flash/Flex中的应用是非常重要的技能。

    myamfphp 实现php与flex交互

    【标题】"myamfphp 实现php与flex交互"涉及的是在Web开发中使用PHP和Adobe Flex进行数据通信的技术。myAMFPHP是一个开源项目,它提供了在PHP和Flex之间进行高效、低延迟的数据交换机制,使得动态内容可以通过Action ...

    使用BlazeDS实现Java和Flex通信

    BlazeDS是一个基于服务器的Java 远程控制(remoting)和Web消息传递(messaging)技术,它能够使得后端的Java应用程序和运行在浏览器上的Adobe Flex应用程序相互通信。这篇文章中,我讲述一种方法(也许不是最好的)使得...

    Flash与Flex3结合学习心得体会

    通过以上心得分享,我们可以看出Flash与Flex3的结合使用需要理解两者之间的兼容性和接口调用方式,同时充分利用Adobe提供的工具类来优化代码和提高开发效率。在实际项目中,灵活运用这些技巧和工具,能够更好地实现...

Global site tag (gtag.js) - Google Analytics