天道酬勤,学无止境

apache-flex

Save data into external files in AS3, with out server?

问题 你好 在没有服务器支持的情况下,如何将一些文本信息保存在本地硬盘中。 我知道共享对象,但我不使用它。 我需要将所有这些功能作为文本保存在另一个外部文件中。 有没有办法在AS3.0中做到这一点。 我不喜欢 Flex,我正在使用 Action Script 3.0 和 Flash IDE 编辑: 我的 swf 保存在本地机器中。 所以没有服务器交互或浏览器交互。 swf 正在运行本地文件夹并从本地文件夹中读取 txt 文件,然后按保存按钮保存一次。 回答1 回答2 在没有服务器支持的情况下,如何将一些文本信息保存在本地硬盘中。 在这种情况下,您如何定义本地? 服务器本地还是客户端本地? 没有任何服务器端可以帮助您将任何本地内容保存到客户端。 此外,没有任何客户端可以帮助您将任何内容保存到服务器。 您可以使用共享对象来存储来自 Flash Player 的本地信息。 不过,这些就像 cookie,可能不是您要找的。 如果这是一个 AIR 应用程序,您可以使用 File API 来保存本地文件。 但是,这些 API 在运行 Web 应用程序时不可用。 如果您可以提示用户输入保存位置,则可以使用 FileReference.save 方法。 如果服务器上已经存在该文件,您可以链接到它,让浏览器处理它。 不过,浏览器设置将决定实际发生的情况。 IT 可能会尝试呈现文件

2022-05-17 00:36:19    分类:技术分享    apache-flex   actionscript-3   actionscript

No video when using spark VideoPlayer AS3

问题 <s:VideoPlayer id="vidPl" source="com\gcs\quest\assets\videos\TheUltimateFailsCompilation.flv" skinClass="skins.CustomVideoPlayerSkin" autoPlay="true" muted="false" horizontalCenter="0" verticalCenter="0" /> 回答1 黑色视频帧,但音频播放正常: 你没有说这是通过基于浏览器的 Flash 还是桌面/移动 Air 运行的,所以对于任何使用舞台视频的东西: HTML:在object标签中,添加参数<param value='direct' name='mode'> HTML:在 embed 标签中,添加属性wmode='direct' AIR:更改渲染模式: <renderMode>direct</renderMode> 参考:https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html 参考:http://help.adobe.com/en_US/air/build/WSfffb011ac560372f2fea1812938a6e463-8000.html

2022-05-13 07:15:07    分类:技术分享    actionscript-3   apache-flex   flex4   flash-builder

Flex: Figure out when the running swf was compiled?

问题 flex 应用程序中是否有(在运行时)确定运行 swf 的编译时间? 我想将此与服务器上最新的 swf 文件版本进行比较,并检测服务器上是否有更新的版本,如果有,则强制用户重新加载浏览器以获取新版本。 我需要它来处理缓存中的 swfs。 回答1 为了确保用户获得最新版本的 Flash 文件(因为 Flash 内容的缓存有些奇怪),我通常会使用服务器端脚本来附加文件更改的时间。 我也一直在尝试在 swf 中设置变量,尽管这需要一些命令行技巧,而且如果您不使用构建脚本,这将不实际。 基本上,您将其附加到您的 mxmlc 调用中: -define+=BUILD::DATE,"2008-12-10" 然后变量 BUILD::DATE 将在您的构建期间可用,因此您可以使用它来设置您稍后阅读的静态变量: private static var COMPILEDATE:String = DATE; (我从内存中写了所有这些,所以它可能不是 100% 正确的语法)

2022-05-13 04:56:03    分类:技术分享    apache-flex   actionscript-3

ActionScript MXML <mx:> vs <s:>(ActionScript MXML <mx:> vs <s:>)

问题 看起来我可以为<mx:>或<s:>使用组件。 那么,哪个更有优势呢? 回答1 正如其他海报所提到的,spark (s:) 命名空间是指 Flex 4 引入的新组件,而 halo/mx (mx:) 命名空间是指较旧的组件。 它们可以一起使用,这是必要的,因为没有所有 mx 组件的 spark 等效项(值得注意的遗漏是 DataGrid、Tree、DividedBox 等。)新 spark 组件的一些动机包括:函数,这意味着火花组件非常受皮肤驱动。 更轻的重量以提高性能(您可以使用 s:Group 来布置组件而不是 mx:Canvas,因为 s:Group 没有任何视觉特征,例如填充或边框,所以效率更高。) 底线:我发现 spark 组件在性能方面非常有效,但在更改外观/行为方面有点挑剔,因为您需要为它们创建自定义皮肤。 此外,它们还有一些需要解决的怪癖(为什么 DropDownLists 不像 mx 版本那样根据内容自动确定它们的宽度?!)由于 halo/mx 组件正在弃用的道路上,它通常是尽可能使用 spark 组件的好习惯。 回答2 回答3 spark 命名空间是 Flex 4 的新内容,它们基本上是一个新版本或命名空间组件,我认为 sparl 组件的主要目标是易于皮肤等。 您可以阅读有关它们的更多信息 http://www.adobe.com/devnet/flex

2022-05-12 15:36:44    分类:技术分享    actionscript-3   apache-flex   mxml   flex-mx   flex-spark

AS3 debugger stops responding while trying to load image into sprite using Loader

问题 我正在尝试在 AS3 中创建一个简单的菜单。 有一个名为startButton的精灵,按下它会调用function startGame ,就是这样! 但是,没那么容易。 我正在使用 flashdevelop IDE,所以我试图调用一个loader来获取一个.png图像文件,用于spite startButton 。 但是,它不起作用。 没有错误消息,调试器只是没有响应。 有什么帮助吗? 这是两个文件的代码 主要代码: package { //Other Files import Menu; import flash.display.Bitmap; import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.ui.Mouse; public class Main extends Sprite { //Game values public static var gameWidth:int = 750; public static var gameHeight:int = 750; public function Main() { if (stage) init(); else addEventListener(Event.ADDED_TO

2022-05-12 12:18:16    分类:技术分享    actionscript-3   flash   apache-flex   flashdevelop

Flex - does anyone have an example of the use of the VideoDisplay control events

问题 回答1 您可以在 http://blog.flexexamples.com/2008/01/01/determining-a-videodisplay-controls-current-playback-state-using-the-state-property- 上找到有关 stateChange 和 playheadUpdate 事件的有趣文章和状态改变事件/ 对于更复杂的示例,请查看 FXVideo 组件源代码(在主单元 FXVideo.as 中)。

2022-05-12 10:26:21    分类:技术分享    apache-flex   flash   actionscript-3   videodisplay

Adobe Native Extensions: How do I package third party libraries (.jar) in a Android Native Extension for my Flex App?

问题 这不是一个重复的问题,我将发布指向“已接受”答案对我不起作用的问题的链接。 几周以来,我一直在尝试为我的 flex android 应用程序集成第三方库,但没有成功。 不幸的是,没有可靠的端到端文档。 Adobe 在这个主题上所记录的内容至少可以说是不够的。 我正在使用的工具: ADT 在 Windows 7 上从命令行打包 ANE。 Flash Builder 打包最终的 APK(ANE 与 flash 部分) 我的 ANE 目录结构: 我正在使用的 ADT 命令: <Adt path>\adt -package -storetype PKCS12 -keystore ./cert.p12 -storepass <password> -target ane myane.ane ./build/ane/extension.xml -swc ./build/ane/*.swc -platform Android-ARM -platformoptions platform.xml -C ./build/ane/Android-ARM/ . -platform Android-x86 \ -C ./build/ane/Android-ARM/ . 这里有几个关于 Stack Overflow 的问题,我确实提到过,但对我没有用: 问题#1:接受的答案是使用 java 中的 JAR

2022-05-12 02:26:35    分类:技术分享    android   apache-flex   air   air-native-extension   aapt

How to access the selected text in a Flex TextInput control

问题 我正在使用 Flashbuilder 4。我有一个 Spark TextInput 控件,并且我正在实现一个“复制”按钮,它将仅从该控件中将选定的文本复制到剪贴板(与 RMB Copy 非常相似)。 我该怎么做呢? 谢谢, 稻田 回答1 var beginIndex:int = Math.min(myTextInput.textDisplay.selectionActivePosition, myTextInput.textDisplay. selectionAnchorPosition); var endIndex:int = Math.max(myTextInput.textDisplay.selectionActivePosition, myTextInput.textDisplay. selectionAnchorPosition);

2022-05-11 07:40:45    分类:技术分享    apache-flex

RegExpValidator never matches

问题 I've got a class that's meant to validate input fields to make sure the value is always a decimal. I've tested the regex here: http://livedocs.adobe.com/flex/3/html/help.html?content=validators_7.html, and it looks like it does the right thing, but in my app, I can't seem to get it to match to a number format. Class Definition: public class DecimalValidator { //------------------------------- ATTRIBUTES public var isDecimalValidator:RegExpValidator; //------------------------------- CONSTRUCTORS public function DecimalValidator() { isDecimalValidator = new RegExpValidator()

2022-05-11 01:12:17    分类:技术分享    regex   apache-flex   actionscript-3   validation

Trying to add a skinClass to <mx:Form>

问题 我正在使用 Flex4 并且正在尝试为表单设置皮肤(为其添加背景和边框等) 我正在尝试使用skinClass=""以 Flex 4 方式进行操作 <mx:Form skinClass="skins.MyFormSkin" /> 但它不接受 skinClass 作为属性。 我应该如何做到这一点,以便我仍然坚持 Flex 4 中的最佳实践(将视觉与逻辑分离)? 回答1 回答2 详细说明 Qz 的回应:mx:Form 不是 Flex 4 spark 组件。 它仍然是旧式 Flex 3 组件,不支持蒙皮。 Flex SDK 即将发布的 Hero 版本提供了新的 Flex 4 样式表单(请参阅 http://blog.flexexamples.com/2010/08/28/creating-a-simple-spark-form-in-flex-hero/) 但是,此时这仍然是预发布代码。 根据您的项目,Hero 可能合适也可能不合适。

2022-05-08 12:12:09    分类:技术分享    apache-flex   actionscript   adobe   mxml   flex4