关于flex生成条形码打印的问题,请高手指教,我引用的是BarCode.swc组件,用128编码打印出来条形码不能识

关于flex生成条形码打印的问题,请高手指教,我引用的是BarCode.swc组件,用128编码打印出来条形码不能识,第1张

1, 打开Flex Bulder

2,点“Project”->“Properies”

3,左侧选择“Flex Builder Path”

4,右侧选择Library

5,点“Add SwC”,选择要添加的SWC,点OK就可以了。

简介

创建组件就是自行设计制作出新的组件。设计组件是一项繁重的工作。自行开发组件与使用组件进行可视化程序开发存在着极大的不同,要求程序员熟知原有的VCL类库结构,精通面向对象程序设计。设计组件是一项艰苦的工作。对于组件的开发者,组件是纯粹的代码。组件的开发不是一个可视化的开发过程,而是用C++或Object Pascal严格编制代码的工作。实际上,创建新组件使我们回到传统开发工具的时代。虽然这是一个复杂的过程,但也是一个一劳永逸的过程。创建组件的最大意义在于封装重复的工作,其次是可以扩充现有组件的功能。组件创建过程包括设计、开发、调试(就是所谓的3D's)工作,然后是组件的使用。组件开发者应该掌握的三项主要内容是:属性、事件和方法。

组件源文件

组件面板中提供的组件都是预编译过的 SWC 剪辑。同时还提供了源 Flash 文档 (FLA)(其中包括的是这些组件的图形)和源 ActionScript 类文件(AS)(其中包含的是这些组件的代码),以便于您在创建自已的自定义组件时使用。第 2 版组件的源文件随 Macromedia Flash 一起安装。在构建自己的组件之前,打开并查看其中部分文件,尝试去了解这些文件的结构,会对您有所帮助。RadioButton 组件就是较为简单的组件的示例,您可能应首先研究该组件。StandardComponentsfla 的库中的所有组件都是元件。每个元件都链接到一个 ActionScript 类。它们的位置如下:

FLA文件源代码在 Windows 中:C:Program FilesMacromediaFlash 8语言ConfigurationComponentFLAStandardComponentsfla。 在 Macintosh 上:HD/Applications/Macromedia Flash 8/Configuration/ComponentFLA/StandardComponentsfla ActionScript 类文件在 Windows 中:C:Program FilesMacromediaFlash 8语言First RunClassesmx 在 Macintosh 上:HD/Applications/Macromedia Flash 8/First Run/Classes/mx

组件结构概述

组件由 Flash (FLA)文件和 ActionScript (AS)文件组成。您可以选择创建其它文件(例如,图标和 swd 调试文件),并将其与组件一起打包,但所有组件都需要一个 FLA 文件和一个 ActionScript 文件。完成组件开发后,需要将它导出为 SWC 文件。

Flash (FLA)文件、ActionScript (AS) 文件和 SWC 文件FLA文件包含一个影片剪辑元件,该元件必须在链接属性和组件定义对话框中链接到 AS 文件。

影片剪辑元件有两个帧和两个图层。第一个图层是 Actions 图层,它的第一帧上有一个 stop()全局函数。第二个图层是 Assets 图层,它有两个关键帧:第一帧包含一个边框,第二帧包含所有其它资源,其中包括组件使用的图形和基类。

指定组件的属性和方法的 ActionScript 代码位于单独的 ActionScript 类文件中。此类文件还声明组件的扩展的类(如果有)。AS 类文件的名称为组件的名称加上as扩展名。例如,MyComponent 包含 MyComponent 组件的源代码。

最好将组件的 FLA 和 AS文件保存在同一文件夹并将这两个文件指定为相同的名称。如果将 AS文件保存在其它文件夹中,则必须确认该文件夹在类路径中,以便 FLA 文件能够找到它。有关类路径的详细信息,请参阅学习 Flash 中的 ActionScript 20中的类。

构建第一个组件

在本节中,将构建一个 Dial 组件。已完成的组件文件Dialfla、Dial 和 DialAssetsfla 位于计算机上的以下示例文件夹中:

在 Windows 中:C:Program FilesMacromediaFlash 8Samples and TutorialsSamplesComponentsDialComponent文件夹。

在 Macintosh 上:HD/Applications/Macromedia Flash 8/Samples and Tutorials/Samples/Components/DialComponent文件夹。

Dial 组件是一个电位计,类似于测量电压差的电位计。用户可以单击并拖动指针来更改指针位置。Dial 组件的 API 具有一个 value 属性,可用来获取和设置指针的位置。

选择父类

创建组件时,首先要确定是否扩展某个第 2 版类。如果选择扩展某个第 2 版类,则可以扩展某个组件类(例如,Button、CheckBox、ComboBox、List 等)或某个基类(UIObject 或 UIComponent)。除 Media 组件之外,所有其它组件类都扩展基类;如果扩展组件类,该类也会自动从基类继承。

两个基类为组件提供了常见功能。通过扩展这些类,组件一开始即具备一组基本的方法、属性和事件。

在第 2 版框架中,您无需创建 UIObject 子类、UIComponent 子类或任何其它类。即使组件类直接继承自 MovieClip 类,也可以使用许多强大的组件功能:导出到 SWC文件或编译剪辑、使用内置实时预览、查看可检查属性等等。但是,如果要将组件用于 Macromedia 第 2 版组件,并要使用管理器类,就需要扩展 UIObject 或 UIComponent。

下表简要说明第 2 版基类: 基类 扩展 说明 mxcoreUIObject MovieClip UIObject 是所有图形对象的基类。 mxcoreUIComponent UIObject UIComponent 是所有组件的基类。 了解 UIObject 类

基于 Macromedia ComponentArchitecture第 2 版的组件源自 UIObject 类,该类是 MovieClip 类的子类。MovieClip 类是 Flash 中可以在屏幕上表示可视对象的所有类的基类。

UIObject 添加用于处理样式和事件的方法。它在加载和卸载时(load 和 unload)、布局更改时(move、resize)以及隐藏或显示时(hide和 reveal),都会在绘制(draw 事件等效于 MovieCliponEnterFrame 事件)之前将事件发送到它的侦听器。

UIObject 另外提供只读变量来确定组件的位置和大小(width、height、x、y),并提供 move() 和 setSize() 方法来改变对象的位置和大小。

UIObject 类实现以下功能:

样式

事件

按缩放比例调整大小

了解 UIComponent 类

UIComponent 类是 UIObject 的子类(请参阅组件语言参考中的UIComponent 类)。它是处理用户交互(鼠标和键盘输入)的所有组件的基类。UIComponent 类允许组件执行以下 *** 作:

接收焦点和键盘输入

启用和禁用组件

按布局调整大小

关于扩展其它第 2 版类

为了能够更方便地构造组件,可以扩展任何类的子类,这样也就不需要直接扩展 UIObject 或 UIComponent 类。如果扩展任何其它第 2 版组件类(Media 组件除外),默认情况下也会扩展 UIObject 和 UIComponent。您可以通过扩展组件字典中列出的任何组件类来创建新组件类。

例如,如果要创建一个组件,其行为与 Button 组件的行为几乎相同,就可以扩展 Button 类,而不必从基类重新创建 Button 类的所有功能。

下图显示了第 2 版组件的层次结构:

此文件的 FlashPaper 版本可在 Flash安装目录的以下位置找到:Flash 8Samples and TutorialsSamplesComponentsarch_diagramswf。

关于扩展 MovieClip 类

您可以选择不扩展第 2 版类,而让组件直接继承 ActionScript MovieClip 类。但是,如果需要 UIObject 和 UIComponent 的任何功能,则必须亲自构建。您可以打开 UIObject 和 UIComponent 类 (First Run/Classes/mx/core) 来检查它们的构造方式。

创建组件影片剪辑

若要创建一个组件,必须创建一个影片剪辑元件并将它链接到该组件的类文件。

影片剪辑有两个帧和两个图层。第一个图层是 Actions 图层,它的第一帧上有一个 stop() 全局函数。第二个图层是 Assets 图层,它有两个关键帧。第一帧包含一个边框或充当最终的占位符的任意图形。第二帧包含所有其它资源,包括组件使用的图形和基类。

插入新的影片剪辑元件

所有组件都是 MovieClip 对象。要创建新组件,首先必须将新元件插入新的 FLA 文件中。

添加新组件元件:

在 Flash 中,创建空白的 Flash 文档。

选择插入>新建元件。

显示创建新元件对话框。

输入元件名称。为组件命名,方法是将组件中每个单词的第一个字母更改为大写字母(例如 MyComponent)。

选择影片剪辑行为。

单击高级按钮显示高级设置。

选择为 ActionScript 导出,取消选择在第一帧导出。

输入链接标识符。

在AS 20 类文本框中,输入 ActionScript 20 类的完全限定路径。

类名称应与显示在组件面板中的组件名称相同。例如,Button 组件的类为 mxcontrolsButton。

注意

不要包含文件扩展名;AS 20 类文本框指向类的打包位置,而不是该文件的文件系统名称。

如果 ActionScript文件位于包内,必须包含该包的名称。此值可以是类路径的相对路径,也可以是包的绝对路径(例如 mypackageMyComponent)。

大多数情况下,应取消选中在第一帧导出(默认选中该选项)。有关详细信息,请参阅组件开发检查列表。

单击确定。

Flash 将元件添加到库中,然后切换到元件编辑模式。在此模式下,元件的名称显示于舞台左上角的上方,并且有一个十字线表明该元件的注册点。

您现在就可以编辑该元件以创建一个组件。请参阅编辑影片剪辑。

编辑影片剪辑

在创建新元件并为其定义链接后,即可在该元件的时间轴中定义组件的资源。

组件的元件应有两个图层。本节说明应该插入哪些图层,应该在这些图层上添加哪些内容。

若要编辑影片剪辑,请执行以下 *** 作:

将图层1 重命名为动作,然后选择第一帧。

打开动作面板,然后添加 stop() 函数,如下所示: stop();

不要向此帧添加任何图形资源。

添加一个名为 Assets 的图层。

在 Assets图层上,选择第二帧并插入一个空白关键帧。

现在该图层上有两个空白关键帧。

请执行以下 *** 作之一:

·如果组件具有定义边界区域的可视资源,则将这些元件拖到第一帧中并进行适当安排。

·如果组件在运行时创建其所有可视资源,请将一个 BoundingBox 元件拖到舞台上第一帧中,适当调整其大小,然后将实例命名为 boundingBox_mc。该元件位于 Configuration/ComponentFLA文件夹中的 StandardComponentsfla 的库中。

如果要扩展现有组件,请将该组件的一个实例和任何其它基类放在 Assets图层的第二帧中。

为此,请从组件面板中选择该元件并将它拖到舞台上。如果要扩展一个基类,请打开 Configuration/ComponentFLA 文件夹中的 StandardComponentsfla,然后将该类从库中拖到舞台上。

注意

将 UIComponent 拖到组件库时,会更改库中的文件夹层次结构。如果打算再次使用库,或将它用于其它组件组(如第 2 版组件),应重新组织文件夹层次结构,以便与 StandardComponentsfla 库匹配,从而使库组织有序,避免元件重复。

在组件的 Assets图层的第二帧添加由该组件使用的所有图形资源。

组件所使用的任何资源(无论是其它组件还是位图之类的媒体)都应具有一个放置在 Assets 图层的第二帧中的实例。

完成的元件看起来应与下图相似:

影片剪辑元件必须在组件定义对话框中链接到 ActionScript 类文件。这是 Flash 了解在何处查找组件元标记的方式。(有关元标记的详细信息,请参阅添加组件元数据。)您也可以在组件定义对话框中选择其它选项。

将影片剪辑定义为组件:

在库中选择影片剪辑,然后从库上下文菜单中选择组件定义(Windows:右键单击;Mac:按住 Control 键单击)。

必须输入一个 AS 20 类。

如果该类在包中,则输入完整的包名称。如果需要,可以在组件定义对话框中指定其它选项:

单击加号 (+) 按钮可定义参数。

此为可选 *** 作。最好的做法是在组件的类文件中使用元数据Inspectable 标记来指定参数。如果未指定 ActionScript 20 类,则在这是一个在组件检查器中播放的 SWF文件。您可以将它嵌入组件 FLA文件或浏览到一个外部 SWF文件。

指定实时预览。

这是一个外部或嵌入的 SWF文件。此处无需指定实时预览;将一个边框添加到组件影片剪辑,Flash 即会为您创建实时预览。请参阅创建组件影片剪辑。

输入描述。

在 Flash MX 2004 中,由于参考面板已删除,因此不建议使用描述字段。提供此字段目的在于以 Flash MX 格式保存 FLA文件时的向后兼容性。

选择图标。

此选项指定一个 PNG文件来用作组件的图标。如果在 ActionScript 20 类文件中指定 IconFile元数据标记(最佳做法),则会忽略该字段。

选择或取消选择实例中参数已锁定。

如果取消选择此选项,用户则可以向每个组件实例添加不同于组件参数的参数。通常应选择此设置。此选项提供与 Flash MX 的向后兼容性。

指定显示在组件面板中的工具提示。

创建 ActionScript 类文件

所有组件元件都链接到 ActionScript 20 类文件。(有关链接的信息,请参阅创建组件影片剪辑。)

要编辑 ActionScript 类文件,您可以使用 Flash、任何文本编辑器,也可以使用任何集成开发环境(IDE)。

外部 ActionScript 类扩展其它类(无论该类是第 2 版组件、第 2 版基类还是 ActionScript MovieClip 类)。您应扩展所创建的功能与要创建的组件最类似的类。只能从一个类继承(扩展)。ActionScript 20 不允许多继承。

本节包含以下主题:

组件类文件的简单示例

组件类文件概述

定义类及其超类

标识类、元件和所有者名称

定义变量

使用 getter/setter 方法定义参数

添加组件元数据

定义组件参数

关于核心函数

发送事件

关于指定外观

关于样式

组件类文件的简单示例

下面是类文件的一个简单示例,该类文件名为 <CITE style=BACKGROUND: none transparent scroll repeat 0% 0% class=highlight highlight=true>MyComponent</CITE>。如果要创建此组件,应将该类文件链接到 Flash 中的组件影片剪辑。

此示例包含从 UIComponent 类继承的组件 MyComponent 至少应有的一组导入、方法和声明。MyComponents文件保存在 myPackage 文件夹中。

Event(eventName)

// 导入包。

import mxcoreUIObject;

// 声明类并从父类扩展。

classmypackageMyComponent extends UIObject {

// 标识此类所绑定到的元件名称。

static var symbolName:String = mypackageMyComponent;

// 标识元件所有者的完全限定包名称。

static var symbolOwner:Object = Object(mypackageMyComponent);

// 提供className 变量。

varclassName:String = MyComponent;

// 定义一个空构造函数。

function MyComponent() {

}

// 调用父级的 init() 方法。

// 隐藏边框,该边框

// 仅在创作时使用。

function init():Void {

superinit();

boundingBox_mcwidth = 0;

boundingBox_mcheight = 0;

boundingBox_mcvisible = false;

}

function createChildren():Void{

// 调用 createClassObject 来创建子对象。

size();

invalidate();

}

function size(){

// 编写处理大小的代码。

supersize();

invalidate();

}

function draw(){

// 编写处理可视化表示形式的代码。

superdraw();

}

}

组件类文件概述

以下是介绍如何为组件类创建 ActionScript文件的常规过程。根据所创建组件类型的不同,某些步骤是可选步骤。

编写组件类文件

(可选)导入类。(请参阅导入类)。

执行这一步骤,则无需写出包(例如,使用 Button 而不是 mxcontrolsButton)即可引用类。 使用class关键字定义类;使用 extend 关键字扩展父类。(请参阅定义类及其超类)。

定义 symbolName、symbolOwner 和className 变量。(请参阅标识类、元件和所有者名称)。

只有第 2 版组件才需要这些变量。

定义成员变量。(请参阅定义变量)。

这些变量可用于 getter/setter 方法。

定义一个构造函数。(请参阅关于构造函数)。

定义 init() 方法。(请参阅定义 init() 方法)。

如果类扩展的是 UIComponent,则创建类时会调用此方法。如果类扩展的是 MovieClip,则从构造函数调用此方法。

定义 createChildren() 方法。(请参阅定义 createChildren() 方法)。

如果类扩展的是 UIComponent,则创建类时会调用此方法。如果类扩展的是 MovieClip,则从构造函数调用此方法。

定义 size() 方法。(请参阅定义 size() 方法)。

如果类扩展的是 UIComponent,则调整组件大小时调用此方法。此外,在创作时调整组件的实时预览大小时也会调用此方法。

定义 draw() 方法。(请参阅关于无效)。

如果类扩展的是 UIComponent,则组件无效时调用此方法。

添加一个元数据标记和声明。(请参阅添加组件元数据)。

添加标记和声明可使 getter/setter 属性显示在 Flash 的属性 方法。(请参阅使用 getter/setter 方法定义参数)。

(可选)为组件中使用的每个外观元素/链接创建变量。(请参阅关于指定外观)。

执行这一步骤,用户则可通过更改组件中的参数来设置不同的外观元素。

在组件内组合现有组件

在本节中,您将构建一个可以组合 Label、TextInput 和 Button 组件的简单的 LogIn 组件。本教程演示如何在新组件中通过添加未经编译的 Flash (FLA) 库元件来组合现有组件。已完成的组件文件LogInfla、LogIn 和 LogInswf 位于硬盘上的以下示例文件夹中:

在 Windows 中:the C:Program FilesMacromediaFlash 8Samples and TutorialsSamplesComponentsLogin folder。

在 Macintosh 上:HD/Applications/Macromedia Flash 8/Samples and Tutorials/Samples/Components/Login文件夹。

LogIn 组件提供输入名称和密码的界面。LogIn 的 API 有两个属性 name 和 password,用来设置和获取名称和密码 TextInput 字段中的字符串值。LogIn 组件还将在用户单击标记为LogIn的按钮时发送一个click事件。

创建 LogIn Flash (FLA) 文件

LogIn 类文件

测试和导出 LogIn 组件

导出和分发组件

Flash 将组件导出为组件包(SWC 文件)。组件可以分发为 SWC文件或 FLA 文件。(有关将组件作为 FLA 分发的信息,请参阅 Macromedia DevNet 上的文章,

分发组件的最好方法是将它导出为 SWC文件,这是因为 SWC 文件包含全部 ActionScript、SWF 文件以及使用组件所需的其它可选文件。如果要同时开发某个组件和使用该组件的应用程序,则 SWC文件也十分有用。

SWC文件可用于分发在 Macromedia Flash 8、Macromedia Dreamweaver MX 2004 和 Macromedia Director MX 2004 中使用的组件。

无论开发组件的目的是为了供他人使用还是自己使用,对作为组件开发的正在进行部分的 SWC文件进行测试都非常重要。例如,组件的 FLA文件中不会出现的问题可能会在 SWC 文件中出现。

组件开发的最后一些步骤

组件创建完成并准备好打包之后,即可添加图标和工具提示。要确保已完成所有必需的步骤,请参阅组件开发检查列表。

本节包含以下主题:

· 添加图标

· 添加工具提示

· 组件开发检查列表

添加图标

您可以添加在 Flash 创作环境的组件面板中表示组件的图标。 添加组件的图标:

· 创建新图像。

图像必须为 18 x 18像素,并且必须保存为 PNG 格式。它的 Alpha 透明度必须是 8 位,左上角的像素必须是透明的,以支持遮罩。

· 在组件 ActionScript 类文件中的类定义之前添加以下定义: IconFile(component_namepng)

· 将图像添加到 FLA文件所在的目录。在导出 SWC文件时,Flash 将在归档的根级包含该图像。

添加工具提示

当用户将鼠标滚到 Flash 创作环境中组件面板上的组件名称或图标上时,工具提示就会显示出来。

在组件定义对话框中可以定义工具提示。可以从组件 FLA 文件的库选项菜单访问此对话框(Windows:右键单击;Mac:按住 Control 键单击)。

在组件定义对话框中添加工具提示:

在 Flash 中打开组件的 FLA文件时,确保库可见(窗口>库菜单)。

单击库选项菜单(Windows:右键单击;Mac:按住 Control 键单击)。

库选项菜单位于库标题栏的右侧,显示为一个三条线和向下三角形的图标。

选择组件定义选项。

在组件定义对话框的选项下,选择显示在'组件'面板中。

工具提示文本框即会变为可编辑文本框。

在工具提示文本框中输入组件的工具提示文本。

单击确定以保存更改。

日本精工手表品牌Seiko Watch Corporation简称swc

这个在日本本土有这个logo的,国内很少见了,

质量没话说,精工是日本三大制表厂之一,质量可靠,在世界上也是比较有名气的,

SWC: S-STEEL; W-WIRE; C-CORBON

即碳素d簧钢丝,为JIS标准;

SWP: S-STEEL; W-WIRE; P-PIANO

即琴钢丝,为JIS标准,分三个等级,分别为SWPA,SWPB,SWPV

管件(Pipe fitting)是管道系统中起连接、控制、变向、分流、密封、支撑等作用的零部件的统称,

管件ODT属于卡套式异径焊接接头ODT

SWC为冷拉高碳钢为JIS标准;按力学性能又分为A,B,C,D几种,通常表示为SWA,SWB,SWC,SWD。 特点:具有高的强度和硬度

貌似是该文件没有被正常卸载而被删除,但注册表里的值还存在,所以每次

开机系统注册表都会去加载,但注册表又找不到该文件存在,所以出现此类问

题。

你可以去注册表搜索下该值看下有没有,从系统开始组里找到 运行 输入

regedit 进入后点编辑 - 查找 搜索winswcdll或winswc搜索到后把该文件的值全部删

除看下。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12177100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存