代码之家  ›  专栏  ›  技术社区  ›  Metropolis

是否可以仅从ActionScript创建Flash电影?

  •  2
  • Metropolis  · 技术社区  · 14 年前

    目前我主要是一个php/javascript/css/html应用程序程序员。但我也想开始学习如何制作Flash电影。但是,我不想花这些钱去买CS4。我可以只从操作脚本3创建Flash电影吗?还是有人建议我直接跳到空中?所有不同的Adobe产品,做同样的事情,都让我困惑。

    我只是不想跳进去,然后发现我不得不花900美元购买IDE。我只想编写代码,不必使用IDE。

    谢谢, 大都市

    3 回复  |  直到 14 年前
        1
  •  3
  •   Tmdean    14 年前

    是的,如果使用Adobe的.swf文件,则只能使用actionscript创建.swf文件 free Flex SDK . 即使它是flex编译器,也可以用来编译纯actionscript程序。

    flex是一个建立在flash之上的高级用户界面工具包,它使得在flash中构建具有复杂用户界面的应用程序更加容易。flex应用程序是以actionscript和类似HTML的XML格式编写的(实际上编译器在后台将其转换为actionscript)。air是一个平台,允许您构建独立的Flex应用程序,这些应用程序在Web浏览器之外运行。我从来没有研究过你是否是一个纯粹的ActionScriptAir应用程序,但我猜不是。

    以下是纯操作脚本中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才能使用它。

        2
  •  1
  •   Jerome WAGNER    14 年前

    我建议你看看哈克斯社区。

    haxe是一种语言编译器,可以做很多事情。它是完全开放源码的,您可以用它创建.swf文件,而不需要cs4。

    社区由作者或MTASC驱动,后者是第一个开源ActionScript2编译器。

    Haxe现在完全兼容AS3&flex,我相信。

    检查 http://haxe.org/

    我希望这会有帮助 杰罗姆瓦格纳

        3
  •  1
  •   anonymous    14 年前

    使用 FlashDevelop :)

    这里有和tmdean在main中输入的代码相同的代码,就像在flashdevelop中创建一个新的as3项目一样。

    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);           
            }
    
        }
    
    }
    

    您确实需要一个Java 1.6 JRE来编译Flex SDK和AN Adobe Flash Player (Debugger version) 查看已编译的SWF文件(如果运行的是Windows,则获取一个指示Windows Flash Player 10投影仪内容调试器的文件)。

    有关为AS3开发配置FlashDevelopment的详细信息,请参见 FlashDevelop wiki .