我的任务是编写一个放置和连接物体的应用程序(有点像房间规划师,你可以放置家具)。我使用Flash Builder 4进行了演示,并将其作为桌面应用程序构建用于AIR。现在客户想要完整的应用程序,但他们和我不确定是继续将其构建为AIR应用程序还是使用Flex将其转换为Web应用程序。我尝试将AIR应用程序简单地转换为Web应用程序,大多数工作都有效但并非全部。然而,不起作用的东西似乎是简单的错误,而不是完全缺乏能力。
我需要的功能(建模除外)是:
目前只实施了打印,并且似乎也可以在网络应用中使用。
这两种方法有哪些优点/缺点?在这两种方法中,我需要的任何功能是否更糟(甚至不可能)?
编辑:谢谢大家的回答。从他们和我自己的研究中,我想出了以下内容:
答案 0 :(得分:3)
这个没有一个直接的答案。需要考虑几点:
答案 1 :(得分:1)
存在很多差异,但从广义上讲,您必须考虑的唯一考虑因素是:
如果(1)则使用常规Flash。如果(2)则使用AIR。
答案 2 :(得分:1)
查看flash 10 FileReference您可以让用户轻松地将结果保存到本地文件系统。我用它来创建PDF并让用户保存它以进行打印。
对于PDF方面,我使用了Alive PDF。
protected function PrintCard(event:MouseEvent):void
{
//ShowHideBorders();
var printPDF:PDF = new PDF( Orientation.LANDSCAPE, Unit.MM, Size.LETTER );
printPDF.setDisplayMode( Display.FULL_WIDTH, Layout.SINGLE_PAGE );
printPDF.addPage();
printPDF.addImage(CardPanel);
var fileRef:FileReference = new FileReference();
fileRef.save(printPDF.save(Method.LOCAL), "card.pdf"); // Sends the file to the USER
//ShowHideBorders();
}
答案 3 :(得分:1)
最大的缺点是与更新模型有关 - 您需要成为超级用户才能更新空中应用程序 - 特别是在企业中,AIR应用程序的用户无权更新它。如果您的应用程序在浏览器中运行,则您没有此问题。
除此之外,我认为没有任何不利之处。