如何在FLASH CS5开发组件与FLEX协同开发

2024-01-14 06:08
文章标签 组件 开发 flash flex 协同 cs5

本文主要是介绍如何在FLASH CS5开发组件与FLEX协同开发,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

FLASH中制作组件SWC,在FLEX应用此SWC
1.使用工具 FLASH CS5 +  FLASH Builder 
2.使用Flash Professional创建动画和内容将比使用Flex更为方便。
3.问题
Flex 中的 UI元素 大都继承自 UIComponent类
UIComponent > FlexSprite> Sprite >DisplayObjectContainer>InteractiveObject >Displayobject
Flash 中的架构 (Sprite类的继承关系)
MovieClip > Sprite > DisplayObjectContainer > InteractiveObject >Displayobject
Flex 中无法直接使用Flash 中的MovieClip元件。
4.方法1--FLASH = MC类绑定MovieClip类直接导出SWC
FLEX   = 直接放入LIB文件夹使用  /  在项目中加入SWC存放的路径Flex Project Menu-> Properties->Flex Build Path->Library Path  
FLEX使用时封装一次。如:SWC里有组件 Test;
import mx.core.UIComponent;
private var ui:UIComponent;
private var test:Test;
private function init():void {
ui = new UIComponent();
test = new Test();
ui.addChild(test)
addElement(ui);
}
方法2--FLASH  =  使用将元件转化为FLEX组件工具(Flex Component Kit) 在Library中选择Test元件并且选择命令 > 将元件转化为FLEX组件,然后FlexComponentBase SWC将被添加至该库。
  • 注:如果你的符号没有赋给它的自定义类,则到这一步你完成任务了。 然而,因为你的符号具有赋给它的自定义类,所以你需要在Flash Builder中更新该component类以便将其扩展名改变为 mx.flash.UIMovieClip以替代标准的flash.display.MovieClip。这是该命令试图完成的任务,但当你已经在Flash Builder中对其进行了定义时,它不能指派基类。 可以采用折中方案对你的脚本进行简单的更改。

  • 返回Flash Builder,将Test类的import语句更改为下面语句:
    import mx.flash.UIMovieClip; 将 extends 关键字后面的类名从MovieClip更改为UIMovieClip
    public class Character extends UIMovieClip

    FLEX  =  使用和方法1一样,只是不用再封装一次。
    如果要建类包,这个时候可以建类包,然后把类拖入包中,再次发布SWC,(不知为什么,我一开始就建类包,总是出错?)

    参考文章:http://www.adobechinadeveloper.com/Newsletter/June2010/Essential_the_Articles/animation_flash_fbuilder_04.html

这篇关于如何在FLASH CS5开发组件与FLEX协同开发的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/604170

相关文章

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间