如何从Flex App读取Flash SWF中输入的文本的值?

如何从Flex App读取Flash SWF中输入的文本的值?

How to read the value of a text input in a Flash SWF from a Flex App?

我有一个Flex应用程序,可以从CS3加载SWF。 加载的SWF包含一个名为" myText"的文本输入。 我可以毫无问题地在SWFLoader.content中看到此内容,但是我不知道我应该在Flex App中将其视为哪种类型。 我以为Flex文档涵盖了这一点,但是我只能找到如何与另一个Flex SWF进行交互。

Flex调试器告诉我它是fl.controls.TextInput类型,这很有意义。 但是FlexBuilder似乎并不了解此类。 Flash和Flex都使用AS3,而Flex具有一个全新的GUI类库。 我以为它也具有所有Flash类,但我无法了解任何fl。***软件包。


类的fl.*层次结构仅适用于Flash CS3。它是Flash Components 3库(我相信它叫做,我可能错了)。但是,您不需要类来处理对象。只要您可以在代码中获得对它的引用(似乎已拥有该引用),就可以将该引用分配给一个无类型的变量,并始终使用它:

1
2
3
4
5
var textInput : * = getTheTextInput(); // insert your own method here

textInput.text ="Lorem ipsum dolor sit amet";

textInput.setSelection(4, 15);

无需知道对象的类型即可与之交互。当然,您在编译时会丢失类型检查,但这实际上不是什么大问题,您只需要格外小心。

如果您真的要引用该对象作为其实型,则该类位于

1
Adobe Flash CS3/Configuration/Component Source/ActionScript 3.0/User Interface/fl/controls/TextInput.as

...如果您安装了Flash CS3,因为它仅随该应用程序一起提供。


请记住,如果按照Theo的说明进行操作并以正确的类型引用它,即使您在第一个swfs中没有使用它,它也会在两个swfs中编译该类。不幸的是fl。*类没有实现任何接口,因此您不能在实现中将它们键入接口。如果可以,将仅编译接口,该接口比实现小得多。对于这个而言,这没什么大不了的,它可能只会添加几个kb,但从长远来看,它会加起来。只是抬头;)


Flex和Flash SWF本质上是相同的,只是使用不同的工具构建而成。我不确定它们是否共享相同的组件库,但是基于包名,我猜测它们至少在大多数情况下都可以。

如果是普通的文本输入,那么我猜它是mx.controls.TextInput的一个实例。


推荐阅读

    linux下读取文件命令?

    linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,l

    linux设备加载命令行?

    linux设备加载命令行?,设备,系统,信息,数字,首页,软件,密码,终端,文件,键盘,L

    输入linux命令行参数?

    输入linux命令行参数?,工作,系统,地址,数据,流程,电脑,信息,命令,工具,管理,l

    linux命令行加载中文?

    linux命令行加载中文?,名称,系统,不了,传播,网上,状态,管理,中文,终端,命令,L

    linux启动加载命令行?

    linux启动加载命令行?,服务,系统,数字,首页,终端,环境,命令,方法,脚本,文件,

    linux命令中文输入?

    linux命令中文输入?,系统,单位,软件,管理,权威,音乐,命令,模式,录像带,短片,l

    linux加载库的命令?

    linux加载库的命令?,系统,地址,信息,设备,标准,服务,命令,名字,工具,首页,lin

    linux常用命令文本?

    linux常用命令文本?,工作,命令,网络,地址,系统,管理,标准,信息,目录,文件,Lin

    linux输入命令星号?

    linux输入命令星号?,密码,网络,系统,通讯,概念,情况,数据,术语,网关,表示,如

    linux命令界面输入法?

    linux命令界面输入法?,系统,工具,信息,第三,软件,输入法,名字,盘后,语言,区

    linux输入空格的命令?

    linux输入空格的命令?,系统,密码,工作,命令,管理,环境,电脑,终端,空格,指令,l

    linux终端命令输入?

    linux终端命令输入?,系统,工具,电脑,工作,密码,命令,终端,照片,第一,管理,lin

    linux命令行输入取消?

    linux命令行输入取消?,系统,档案,命令,情况,管理,状态,信息,环境,百度,目录,L

    linux的图形输入命令?

    linux的图形输入命令?,系统,密码,工作,地址,工具,信息,环境,终端,电脑,地方,l

    linux界面输入命令?

    linux界面输入命令?,工作,系统,信息,地址,平台,软件,位置,环境,盘中,设计,lin

    linux加载驱动命令6?

    linux加载驱动命令6?,信息,名称,设备,系统,电脑,软件,材料,下来,命令,权限,li

    linux加载过滤命令?

    linux加载过滤命令?,数据,系统,工具,标准,官网,灵活,最新,命令,文件,文件名,l

    linux命令行输入汉字?

    linux命令行输入汉字?,系统,软件,发行,管理,终端,命令,模式,编辑,文件,文本,L

    linux读取命令行参数?

    linux读取命令行参数?,系统,信息,数据,名称,软件,位置,标准,灵活,百度,资料,L