【问题标题】:How should a programmer go about getting started with Flash/Flex/ActionScript? [closed]程序员应该如何开始使用 Flash/Flex/ActionScript? [关闭]
【发布时间】:2011-01-30 03:15:29
【问题描述】:

从零到运行“hello world”ActionScript 之间的最短路径是什么?

我希望得到一个答案,其中提供有关启动所需软件的分步说明、一些“hello world”代码的示例以及编译和运行代码的说明。

我花费了比我认为必要的时间更多的时间来研究这个问题并且没有找到太多信息。希望像我这样想要开始使用 Flash/Flex/ActionScript 的程序员会发现这个问题(经过我早上的研究,我什至不知道要使用什么术语,所以我就把它全部扔掉)。

我发现的 ActionScript 教程侧重于编程概念,即逻辑、分支、OOP 等,有些甚至有代码示例可供下载,但我发现没有一篇解释如何编译和运行代码.他们似乎都认为你有一个 IDE 待命,但没有编程知识,这与我所处的位置完全相反。

以下是我发现的最相关的 SO 问题:
What is Adobe Flex? Is it just Flash II?
Getting Started with Flex 3 UI ActionScript Programming
https://stackoverflow.com/questions/2123105/how-to-learn-flex

【问题讨论】:

    标签: apache-flex flash actionscript-3


    【解决方案1】:

    如果您是程序员,请走 Flex 路线。 Flex 完全免费使用,您可以立即获得 Hello World SWF。您可以使用 FlexBuilder 演示或免费提供但有时不太有用的 FlashDevelop。 (实际上我认为 FlashDevelop 的唯一问题是它没有一个好的调试器,或者我上次检查时没有)。

    也就是说,我强烈建议不要使用 Flex、Flash 或任何 Adob​​e 产品,因为根据我的经验,Flex 是一种糟糕的 API,而 ActionScript 是一种糟糕的语言。 Flash 仍然是 RIA 的最佳平台,只是因为它的渗透性,所以如果 AJAX 不能解决您的问题,请务必学习 Flex。当然,这不是不可能合作的。但 Flex 就像是由一群在高中上过 Java 课程的人重新解释的 Java 库。

    不管怎样,

    1) 从 Adob​​e 获取 FlexBuilder 演示:http://www.adobe.com/products/flex/flexdownloads/
    我非常有信心它随 Flex SDK 一起提供。

    2) 开始一个新的 Flex 项目。

    3) 已经编写了一个基本的 MXML 程序。在<mx:Application>标签中添加<mx:Label text="Hello world" />

    4) 运行->在此处运行 YourProjectName

    5) 阅读糟糕的 Adob​​e 文档和 Flex API 参考。

    【讨论】:

    • 很好奇,是什么让 ActionScript 在您看来是一种“可怕的语言”,OP 可能会从对如此强烈的声明的解释中受益。
    • 好吧,我认为 ActionScript 的核心是可以的。它是带有一些 Java OO 的 JavaScript。它具有可选的类型注释,但如果它们被忽略,Flex 会抱怨它们,所以对于 Flex 来说,它几乎看起来像是静态类型的。然后进入集合框架,它将所有内容都作为对象返回。所以我不喜欢的更多的是 Flex 库,它的非阻塞网络调用没有以任何特殊方式标注,还有“callLater”函数和其他古怪和黑客。
    • 我建议只写纯 AS3,暂时忘记 Flex 框架。
    • 作为一名程序员,我非常喜欢 Flex。我发现 AS3 的缺点是缺乏其他语言提供的核心库中经常发现的数据结构和算法。从技术上讲,这不是语言本身的问题,但它是该语言易于开发的一个因素。
    • 我同意 leo-the-manic 的观点,即您应该尽可能避免使用 Flex 和闪光灯,尽管它看起来很热。撇开框架代码的质量问题不谈,flash player 有很多问题,它所谓的可移植性还有很多不足之处。可能并不是 Adob​​e 的错,而是主要的操作系统生产商沟通不够,特别强调“可能”。
    【解决方案2】:

    从零到显示“Hello World”的最短路径可能是 Flash IDE。只需启动程序,在第一个关键帧中输入一些内容,例如

    trace("Hello World");
    

    在时间线上,然后点击发布。

    当然,您必须为 Flash IDE 付费,如果您只是进行纯编程而不是绘制复杂的动画,那么还有免费的替代方案。我和其他几个人一直在推动的是 Haxe。一种基于 AS3 的免费开源语言,然后可以编译并定位到包括 Flash SWF 在内的不同平台。我使用免费程序 FlashDevelop 进行编码,它支持 Haxe。

    一个例子(取自http://haxe.org/doc/start/flash网站):

    在名为 Test.hx 的文件中定义/创建此类

    class Test {
        static function main() {
            trace("Hello World !");
        }
    }
    

    在同目录下创建文件compile.hxml,内容如下。

    -swf9 test.swf -主测试

    执行compile.hxml,在FlashDevelop中右击即可完成

    这就是它的全部内容:)

    【讨论】:

      【解决方案3】:

      我建议您使用 FlashDevelop + Flex SDK。

      它是免费的,易于使用,非常适合小型和大型项目。

      【讨论】:

        【解决方案4】:

        简单回答您的问题:

        我在http://www.gotoandlearn.com 学到了开始使用 Flash 编程所需知道的一切

        他的大部分 20 分钟免费视频教程都使用 Flash IDE,但如果您刚刚开始,您可以下载一个免费试用版,该试用版可以使用一个月。他的前半部分示例是在 AS2 中,所以我会忽略这些,除非您知道您必须处理较旧的项目 - 从“使用文档类”视频开始。这很有趣,因为他从一个展示基本示例的非常糟糕的编码员变成了一个拥有细致入微的教程的高级开发人员。观看他的作品,您最终会很好地了解这些作品在 Flash 中的工作原理。

        您可以使用的另一个选项是 Adob​​e 的“一周内的 Flex”系列 - 如果您更喜欢编程并了解 OOP 概念,那么也许您宁愿不要在 Flash IDE 中乱搞。直接进入 Flex,您可以免费下载 60 天(如果您是学生或失业者,则永久免费下载),然后在此处观看视频,它们会让您快速了解:

        http://www.adobe.com/devnet/flex/videotraining/

        在这两个链接之间,您应该有足够的免费视频培训,以使您有资格从事该领域的工作。使用你在那里学到的东西并练习,你很快就会擅长它。

        干杯, 我的

        【讨论】:

          【解决方案5】:

          这应该是学习这项技术的良好开端:

          1. Adobe Flash Tutorial
          2. Adobe Flex Video Training
          3. Adobe ActionScript Tutorial

          【讨论】:

            【解决方案6】:

            另外,我知道 adam flater 和他的一个朋友在 flex3 发布时正在写一篇名为“从头开始学习 flex”的博客。这可能是一个很好的起点。

            【讨论】:

              【解决方案7】:

              Senocular 的博客上有一个简短的 Hello World 教程,它涉及编译 AS3 代码...可能是一个有用的起点?

              http://www.senocular.com/flash/tutorials/as3withmxmlc/

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-02-08
                • 1970-01-01
                • 2010-09-14
                • 1970-01-01
                • 2013-01-25
                • 2011-01-14
                • 1970-01-01
                • 2020-12-22
                相关资源
                最近更新 更多