Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自ActionScript 3外部接口的操作系统函数调用_C#_Actionscript 3_Externalinterface - Fatal编程技术网

C# 来自ActionScript 3外部接口的操作系统函数调用

C# 来自ActionScript 3外部接口的操作系统函数调用,c#,actionscript-3,externalinterface,C#,Actionscript 3,Externalinterface,在AS3中使用ExternalInterface是否可以在XP中调用OS(C#?)函数 示例:将桌面背景设置为flash应用程序提供的图像 如果可能的话,在应用到不同的操作系统时会有不同的调用。那穿越Mac呢 任何信息都很好 谢谢如果您是从C#应用程序中启动swf,那么外部接口就可以了。flash方面不会有任何改变,但你需要经历一些困难才能让它在C#中工作。它不像AMF或JS的外部接口那么简单 所有与C#的通信都转换为描述数据的XML,您必须编写XML以发送回flash。除此之外,它相对简单 关

在AS3中使用ExternalInterface是否可以在XP中调用OS(C#?)函数

示例:将桌面背景设置为flash应用程序提供的图像

如果可能的话,在应用到不同的操作系统时会有不同的调用。那穿越Mac呢

任何信息都很好


谢谢

如果您是从C#应用程序中启动swf,那么外部接口就可以了。flash方面不会有任何改变,但你需要经历一些困难才能让它在C#中工作。它不像AMF或JS的外部接口那么简单

所有与C#的通信都转换为描述数据的XML,您必须编写XML以发送回flash。除此之外,它相对简单


关于如何做到这一点。AS部分是Flash 8/AS2,但C部分应该是相同的。

当从网页或作为桌面应用程序使用Flash时,您仅限于一个小的安全沙箱,无法进行任何相关的操作系统调用。我认为切换到空气会给开发人员更多的灵活性,但这似乎也不正确。从“”:

AIR应用程序有 文件访问、剪贴板访问、支持 多窗口,支持拖放 删除,并可以触发通知 (在窗户里烤面包)。如果您的应用程序需要 在其他应用程序中与桌面交互 从某种意义上说,空气很可能不是 合适。例如,没有 访问COM自动化,没有办法 执行外部应用程序。这个 原因是要保持跨平台 兼容性。这是一个值得追求的目标, 但如果有一条出路就好了 沙箱的一部分。与Java或.NET不同, 您不能使用“自定义”扩展空气 本机代码库。你也不能 调用操作系统API


正如Alex Jillard所评论的,如果在C#桌面应用程序中调用您的swf,您应该能够访问更多操作系统功能,尽管我不确定如何访问

如前所述,您可以使用。另一个想法是使用(我没有写这篇文章,与我的用户名相似只是巧合)。它运行在的顶部,并允许您不受限制地(因此没有像在
AIR
中那样的限制)访问系统。

我只是在查看确切的页面:)。谢谢你,亚历克斯。在与Windows操作系统功能通信(例如设置后台)方面,我是否需要创建c#脚本来充当基于桌面的swf和操作系统之间的桥梁?还是可以直接与操作系统交互?我对c#编程语言一无所知——这是对思想的研究。是的,你必须使用c#(或其他编程语言)作为中间人。出于安全原因,Flash无法访问您的大部分计算机。我相信也有办法将EI与其他语言结合使用。几年前我在Delphi做过一次,最近才做了一次,我相信你也可以用Java之类的语言来做。如果你打算跨平台做,C可能不是你最好的选择。我建议你试试Java或Python。