目前我主要是PHP / Javascript / CSS / HTML应用程序程序员。但我想开始学习如何制作flash电影。但是,我不想花这笔钱来获得CS4。我可以只用Actionscript 3创建flash电影吗?或者有人会建议我直接跳到空中?所有不同的土坯产品,做同样的事情,让我很困惑。
我只是不想跳进去,然后发现我必须花费900美元用于IDE。我真的只想编码,而不必使用IDE。
谢谢, 大都市
答案 0 :(得分:3)
是的,如果您使用Adobe的free Flex SDK,则只能使用ActionScript创建.swf文件。即使它是Flex编译器,它也可用于编译纯ActionScript程序。
Flex是一个基于Flash构建的高级UI工具包,可以更轻松地在Flash中构建具有复杂用户界面的应用程序。 Flex应用程序使用ActionScript和类似HTML的XML格式(实际上由编译器在幕后转换为ActionScript)编写。 AIR是一个平台,允许您构建在Web浏览器之外运行的独立Flex应用程序。我从来没有考虑过你是否制作一个纯粹的ActionScript AIR应用程序,但我的猜测是否定的。
以下是纯ActionScript中的hello world程序示例。将其保存在名为Test.as
的文件中,并使用命令行mxmlc Test.as
进行编译。
package {
import flash.display.Sprite;
import flash.text.TextField;
public class Test extends Sprite {
public function Test():void {
var tf:TextField = new TextField();
tf.text = "Hello, world";
addChild(tf);
}
}
}
FlashDevelop是Flex SDK的IDE。您仍然需要安装Flex SDK才能使用它。
答案 1 :(得分:1)
使用FlashDevelop:)
在FlashDevelop中创建新的AS3项目时,与在Main.as中输入的tmdean相同的代码。
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.text.TextField;
public class Main extends Sprite
{
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var tf:TextField = new TextField();
tf.text = "Hello, world";
addChild(tf);
}
}
}
您需要使用Flex SDK和Adobe Flash Player (Debugger version)编译Java 1.6 JRE以查看已编译的SWF文件(如果您运行的是Windows,请获取说明Windows Flash Player 10 Projector内容调试程序的文件)。
有关配置FlashDevelop for AS3开发的详细信息,请参阅FlashDevelop wiki。
答案 2 :(得分:1)
我建议你看看Haxe社区。 p>
Haxe是一种语言&可以做很多事情的编译器。它是完全开源的,您可以使用它创建.swf文件而无需CS4。
社区由作者或MTASC驱动,这是第一个开源ActionScript2编译器。
Haxe现在完全兼容AS3& Flex我相信。
我希望这会有所帮助 杰罗姆瓦格纳