ActionScript3.0解决AIR安装目录写入文件的限制

ActionScript 3.0 实现Socket聊天室系统指南 ActionScript 3.0作为一种面向对象的编程语言,在开发Flash和Adobe AIR应用中占有重要的地位。它的出现标志着Adobe系统软件对复杂富互联网应用(RIA)的支持达到了新的高度。在本章节中,我们将回顾ActionScript 3.0的基本特性,以及它是如何在动态应用程序开发中发挥作用的。 阅读详情

  • File.applicationStorageDirectory — 每个已安装的 AIR 应用程序独有的存储目录
  • File.applicationDirectory — 安装应用程序的只读目录(其中包括所有已安装的资源)
  • File.desktopDirectory — 用户的桌面目录
  • File.documentsDirectory — 用户的文档目录
  • File.userDirectory — 用户目录
    

applicationDirectory

 
applicationDirectory:File  [只读]

语言版本: ActionScript 3.0
运行时版本: AIR 1.0

包含应用程序已安装文件的文件夹。

此对象的 url 属性使用 app URL 架构(而不是file URL 架构)。这意味着指定的url 以"app:"开头(而不是以"file:" 开头)。此外,如果创建一个相对于File.applicationDirectory 目录的 File 对象(通过使用resolvePath() 方法),则该 File 对象的url 也使用app URL 架构。

注意:您无法写入其路径使用 app: URL 方案的文件或目录。您也无法删除或创建其路径使用 app: URL 方案的文件或文件夹。出于安全原因,不推荐修改应用程序目录中的内容,有些平台上的操作系统会阻止此操作。如果要存储特定于应用程序的数据,请考虑使用应用程序存储目录 (File.applicationStorageDirectory)。如果希望应用程序存储目录中的任何内容能够访问应用程序特许功能 (AIR API),您可以通过使用沙箱桥公开该功能。

applicationDirectory 属性可用于引用应用程序目录,它在所有平台上均有效。如果使用 nativePath 或url 属性设置 File 对象,使其引用应用程序目录,此命令将仅在能够识别此路径的平台上有效。

在 Android 上,指向应用程序目录的 File 对象的 nativePath 属性是空字符串。使用 URL 属性访问应用程序文件。

解决方案:

将app URL 架构转成file URL 架构。

var file:File = new File(File.applicationDirectory.resolvePath("ini.txt").nativePath);

var fileSteam:FileStream = new FileStream();
fileSteam.open(file,FileMode.WRITE);
fileSteam.writeUTF("abc");
fileSteam.close();


顺利解决!


使用ActionScript 3.0实现聊天室功能 本文还有配套的精品资源,点击获取 简介:聊天室是网络应用程序中用户实时交流的重要组件。本项目采用ActionScript 3.0,提供了比2.0版本更好的性能、类型系统和面向对象编程支持,用于开发Flash Player和AIR应用程序。本教程将详细介绍ActionScript 3.0的基础知识,包括类和对象、事件驱动编程、XMLSocket通信,并将探讨聊天室的设计架构,... 阅读详情

相关推荐

深入解析ActionScript 3.0中BitmapData.draw方法的原理与应用

htmltable {th, td {th {pre {简介:BitmapData.draw是ActionScript 3.0中用于将显示对象绘制到位图数据的核心方法,广泛应用于Adobe Flash中的图像处理与性能优化。该方法可将Sprite、MovieClip等DisplayObject的可视化内容复制到BitmapData对象中,支持矩阵变换、颜色转换、混合模式和图像平滑等高级功能。

weixin_42600128的博客 468

air写文件保存在安装目录

AIR中..保存文件我们般会像下面这样操作 var file:File = new File("C:\\abc.txt") var fs:FileStream = new FileStream() fs.open(file,FileMode.WRITE) fs.position = 0 fs.writeUTFBytes("http://l4cd.net") fs.close() ...

flyhighwl的博客 187

构建高效Flex桌面应用:amdi库与Adobe AIR的运用

Flex是一个由Adobe公司开发的开源富互联网应用(Rich Internet Application, RIA)框架。它允许开发者使用ActionScript和MXML(一种基于XML的标记语言)来构建桌面级应用程序。Flex框架的出现,改变了传统的桌面应用程序开发模式,为开发者提供了一种更高效、更快速的方式来开发跨平台的应用程序。随着软件项目的复杂性日益增长,模块化开发已经成为一种提高代码可维护性和可复用性的重要方法。

weixin_42594427的博客 667

AIR 2.0 NativeProcess API –它对什么有所帮助呢?

<br />Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151<br />Adobe Flash Builder 4 简体中文正式版 Mac版点击下载 :http://g.csdn.net/5134152<br />Adobe 在线课堂:http://adobev.csdn.net/zx/index.html<br />Adobe平台技术峰会课程视频:http://adobev.csdn.net/<br /><br />

lihe111的专栏 1576

FILE文件写入与读取

该程序是基于在window系统上使用了FILE库,可以自己编写不用形式的程序,对于在工程文件夹下的某个文件进行读取数据以及写入自己想要的数据

Actionscript3.0中文版

资源名称:Actionscript3.0中文版   资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

关于AIR的一点认识

flash的表现在flash5的时代就得到了证明,由javascript衍生出来的actionscript 1.0让flash不仅仅是一个svg的解决方案,更是提供了从动作脚本到网络应用的各种支持。然而这些应用在最初只是在浏览器中作为html的一种附属表现形式出现的。在网络表现还比较匮乏的年代,那种"极炫"的效果,"动感"十足的加载动画,确实让人耳目一新。但是随着这种特效的泛滥,特别是对韩式的

zentyme的专栏 547

as3 AIR 本地文件夹浏览并生成XML类

本AS3类用于AIR的本地程序开发,利用FILE类进行整理,可以支持将本地位置的文件夹进行遍历,并生成XML格式文件。

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 530

图解说明JLink驱动与目标板电源匹配的关键细节

深入讲解JLink驱动安装及使用过程中,如何正确匹配目标板电源,避免常见通信故障。通过图解方式清晰展示关键连接细节,确保调试稳定可靠,是嵌入式开发中不可或缺的实战经验分享。

weixin_42173218的博客 431

Flash Player 11与AIR 3.0核心技术解析与应用实践

3D硬件加速渲染与跨平台开发是多媒体应用开发中的关键技术。通过底层GPU编程接口如OpenGL ES 2.0和DirectX 9,开发者可以实现高性能的图形渲染。Flash Player 11引入的Stage3D API和AIR 3.0的原生扩展(ANE)机制,为复杂业务场景提供了桌面端与移动端的统一解决方案。在性能优化方面,纹理资源管理和对象池模式能显著提升应用效率,而安全实施方案则保障了企业级应用的数据保护。这些技术在金融、航空等行业的信息系统与交互式应用中具有重要价值,特别是在需要兼顾渲染性能与跨平台

545

从零到一:DETR模型在自定义数据集上的实战部署与调优

本文详细介绍了DETR模型在自定义数据集上的实战部署与调优过程,包括环境准备、数据转换、模型配置、训练技巧及问题排查。通过具体代码示例和实用建议,帮助开发者高效完成从零到一的DETR模型部署,特别适合目标检测领域的实践应用。

weixin_42524100的博客 462

android移动应用开发 基于adobe air 下载,基于Adobe AIR的下一代移动应用开发

摘要:本文通过与传统的Web应用程序的比较,深入地阐述Adobe AIR的特点及优势,详细介绍了实现Adobe AIR应用的Flex Builder 4.5在改善、增强用户体验方面的技术支持及程序开发步骤,并且创建了一个基于AIR的移动设备应用程序,为开发人员部署RIA应用推荐了一种新的解决方案。关键词:Adobe AIR;Flex Builder;移动应用;在线调查中图分类号:TP311.52 ...

weixin_32095133的博客 379

使用Tansformer分割三维腹部多器官--UNETR实战

不会 transformer 没关系,本教程开箱即用。Tina姐总算对transformer下手了,之前觉得难,因为刚开始学序列模型的时候就没学会。然后就一直排斥学transformer。这两周没什么事,加上MONAI有现成的教程,就打算先跑通后,再学理论。然后,顺利的跑通了代码,再学了一周理论,发现它也不过如此嘛,入门还是很容易的。有同学想了解的transformer的话,可以先看完这个实战教程,如果感兴趣,后续会出一个transformer入门路线。利用纯Transformers作为编码器来学习输入量的

Tina姐的博客 1万+

强化学习-----DQN(Deep Q-network)

DQN(Deep Q-Network)是一种基于深度学习和强化学习的算法,由DeepMind提出,用于解决离散动作空间下的马尔科夫决策过程(MDP)问题。它是首个成功将深度学习应用于解决强化学习任务的算法之一。DQN,即深度Q网络(Deep Q-network),是指基于深度学习的Q-Learing算法。那什么是Q-leaning?可以看上一篇文章Q-learning是一种经典的强化学习算法,用于解决马尔可夫决策过程(Markov Decision Process,MDP)中的控制问题。

qq_74722169的博客 2万+

AIR功能扩展的分享

之前的公司业务,和现在的项目研究,所以对这块用的还算比较多,所以总结下: 业务运算量大,对处理速度和效率有要求,所以在AIR自身处理单线程,CPU运算能力不足的情况下,借力第三方,自然而然就引入到了今天的话题。 1.flasCC 百度百科的简介地址 FlasCC功能介绍 前身是“炼金术士”,这个是第二版了,adobe官方貌似也没有继续跟进,目前是1. 编辑 将强大、熟悉、高

libins的博客 702

张力控制速度闭环控制算法

这个算法的核心思想是通过比较实际速度和期望速度的差异来调整控制信号,以达到稳定的速度控制。比例项用于直接根据误差调整输出,积分项用于积累误差并进行补偿,微分项用于预测误差的变化趋势并进行调整。张力控制是在许多工程和工业应用中非常重要的一个过程,它涉及到通过调节力的大小来实现稳定的工作状态。通过合理设置比例、积分和微分系数,并结合实际系统的特性进行调试和优化,可以实现准确稳定的张力控制。速度闭环控制算法通过比较实际速度和期望速度之间的差异,并根据差异调整系统的输出,以保持速度稳定。

LiJavascript的博客 1301

关于AIR 应用程序沙箱

http://help.adobe.com/zh_CN/AIR/1.1/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7f05.html   AIR 提供了一个综合全面的安全体系结构,用于定义 AIR 应用程序中的每个文件的相应内部和外部权限。权限会根据文件的源授予给文件,并被分配到称为“沙箱”的逻辑安全组中。 关于 AIR...

优秀技术文章收录 429

【数据集6】全球人工不透水面积GAIA(清华数据)

全球人工不透水面GAIA简介及其应用

WW、forever的博客 3803

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

AS3独当一面:AIR演绎《Visualizing Data》[Preface]

相关链接: MSN SkyDriver Books 《Visualizing Data》 GettingStarted:AS3独当一面:AIR演绎《Visualizing Data》 在这个到处都是信息的时代,我们无论主动被动都会时不时接收到若干的数据集合,如何理解这些数据往往依赖于接收者的知识技能背景,但是这个不是非 常 重要,因为好奇心总是会驱使着人们去尝试些有挑战性的工作...

暴龙之镜 218

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【as3手册小记】ActionScript 中处理全屏模式的注意事项

  在 ActionScript 中处理全屏模式时,需要记住以下注意事项: ■ 只能通过 ActionScript 响应鼠标单击(包括右键单击)或按键才能启动全屏模式。 ■ 对于有多个显示器的用户,SWF 内容将展开且只填充一个显示器。Flash Player 使用度 量信息来确定哪个显示器包含 SWF 的最大部分内容,然后使用该显示器提供全屏模式。 ■ 对于 HTML 页中嵌入的 SW...

天堂&地狱 279

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

[ActionScript 3.0] 安全沙箱的类型sandboxType,判断当前程序是AIR还是web程序

表示其中正在运行执行调用的 文件的安全沙箱的类型。 Security.sandboxType 具有下列值之一: remote (Security.REMOTE):此文件来自 Internet URL,并在基于域的沙箱规则下运行。 localWithFile (Security.LOCAL_WITH_FILE):此文件是本地文件,尚未受到用户信任,且不是使用网络名称进行发布的 SWF 文件...

weixin_30868855的博客 157
上一篇: 程序员之间有趣的交流
下一篇: Cococ2d-x之回调函数传参
陈苏熙
博客等级 码龄17年 38粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值