天道酬勤,学无止境

actionscript-3

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

How do I call a button instance in an external .as script?

问题 我在舞台上创建了一个按钮。 我已将实例名称设置为init并从外部脚本调用MainTimeline : ./Project/MyFlash.fla ./Project/MyFlash_fla/MainTimeline.as 我是 Flash 的初学者,试图创建一个按钮并在MainTimeline.as调用它; 返回的错误: ReferenceError: Error #1065: Variable init is not defined. at tfm::MainTimeline() ReferenceError: Error #1065: Variable init is not defined. at tfm::MainTimeline() 我也试过var init:Button = new Button(); 没有运气。 更具体地说,我正在尝试这样做: function MainTimeline(){ //var init:Button = new Button(); init.addEventListener(MouseEvent.CLICK, begin); } function begin(){ addFrameScript(0, frame1); } 这些是我的导入(我甚至添加了一些无用的沮丧): import flash.display.*; import

2022-05-16 21:36:16    分类:技术分享    flash   actionscript-3

How to buffer stream when the video is paused with flash

问题 我需要一个允许在视频暂停时缓冲视频的功能,但我无法直接找到如何做到这一点...... 我注意到,当我暂停视频时,会触发“NetStream.Buffer.Flush”事件。 并且根据语言参考:“数据已完成流式传输,剩余缓冲区将被清空。”,我必须重新缓冲它,对吗? 但是,同样根据参考,它不应该停止缓冲: 从 Flash Player 9.0.115.0 开始,当调用 NetStream.pause() 时,Flash Player 不再清除缓冲区。 这种行为称为“智能暂停”。 在 Flash Player 9.0.115.0 之前,Flash Player 会等待缓冲区填满再恢复播放,这通常会导致延迟。 我用Flash Professional做调试,跟踪的版本号是:MAC 10,0,22,91; 对于流媒体服务器,我使用 red5。 如果你对我的代码感兴趣,这里是:http://pastebin.com/kwTfiEH9 我现在完全糊涂了。 非常感谢任何推动! 回答1

2022-05-16 15:34:50    分类:技术分享    flash   actionscript-3   video-streaming   Red5

I need help in ActionScript3.0

问题 我正在开发一个时间限制游戏,但是当我加载游戏并且它超过了放置的时间限制时,它会达到零,但它不会指向我让游戏结束的下一个场景..这是代码放置 var tiempo:int; var Duracion:int; Duracion = 7; tiempo = Duracion; var timer:Timer = new Timer(1000,Duracion); timer.addEventListener(TimerEvent.TIMER, tiempo2); timer.addEventListener(TimerEvent.TIMER_COMPLETE, fin) timer.start(); function tiempo2(tiempoevent:TimerEvent):void { trace(tiempo); tiempo--; time.text = tiempo.toString(); } function fin(tiempoevent:TimerEvent):void { var timer:Timer = tiempoevent.target as Timer; timer.removeEventListener(TimerEvent.TIMER, tiempo2) timer.removeEventListener(TimerEvent.TIMER

2022-05-15 17:40:24    分类:技术分享    actionscript-3   flash

Loading PHP URL in Flash AS3

问题 我正在开发 Flash AS3 中的在线游戏,并使用带有 mySQL 数据库的 PHP 服务器。 我正在使用 PHP 操作 mySQL 数据库中的数据,当我在浏览器中直接从'localhost/php/file.php'请求 PHP 文件时,数据库会完美更改。 我有以下 AS3 代码: public function getSite(string):Boolean{ var phpVars:URLVariables = new URLVariables(); var t:Boolean = false; /* we use the URLRequest method to get the address of our php file and attach the php vars. */ var urlRequest:URLRequest = new URLRequest(string); /* the POST method is used here so we can use php's $_POST function in order to recieve our php variables. */ urlRequest.method = URLRequestMethod.POST; /* this attaches our php variables to the

2022-05-15 00:56:35    分类:技术分享    php   mysql   actionscript-3   flash

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