2010-04-07 50 views
2

目前我主要是一個PHP/Javascript/CSS/HTML應用程序員。但我想開始學習如何創建Flash電影。但是,我不想花這些錢來獲得CS4。我可以從ActionScript 3創建Flash影片嗎?或者有人會建議我直接跳到空中嗎?所有不同的Adobe產品,都做同樣的事情,讓我困惑。是否有可能僅從ActionScript中創建Flash影片?

我只是不想跳進它,然後發現我必須花費900美元的IDE。我真的只想編碼,而不必使用IDE。

感謝, 都市報

回答

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世界程序示例。將其保存在名爲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才能使用它。

+0

非常感謝Tmdean的幫助。那麼,如果我使用FlashDevelop,還需要flex SDK嗎?還是內置? – Metropolis 2010-04-07 19:00:24

+0

另外,我已經閱讀過有關adobes產品的不同之處,但我只是想確定我是否正確。 Actionscript是CS4在IDE中用於非編碼器的語言,AIR是可以作爲桌面應用程序運行的actionscript + javascript應用程序,Flex是用於actionscript + javascript的編碼器IDE?他們已經使這一切非常困惑...... – Metropolis 2010-04-07 19:04:23

+0

我已經更新了我的答案,以解決您的意見。 – Tmdean 2010-04-07 21:01:41

1

使用FlashDevelop :)

這裏是作爲tmdean在Main.as當您創建的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 JRE 1.6與Flex SDK和Adobe Flash Player (Debugger version)編譯,查看你的編譯的SWF文件(獲取稱Windows的Flash Player 10投影內容的調試器,如果你使用的是Windows的一個)。

有關配置FlashDevelop for AS3開發的詳細信息,請參閱FlashDevelop wiki

+0

是所有我需要?所以我可以只關注Actionscript,並使用FlashDevelop,我會很好? – Metropolis 2010-04-07 14:18:19

+0

嗨大都會,對不起,不能及時回覆,因爲它幾個小時前在這裏睡覺的時間:) Tmdean的Hello World示例運行良好,但我很快會用相同代碼的FlashDevelop示例更新此答案。 – anonymous 2010-04-08 01:28:03

1

我建議你看看Haxe社區。

Haxe是一種語言&編譯器,可以做很多事情。它是完全開源的,你可以用它創建.swf文件,而不需要CS4。

該社區由作者或第一個開源的ActionScript2編譯器MTASC驅動。

Haxe現在完全兼容AS3 & Flex我相信。

檢查http://haxe.org/

我希望這將有助於 傑羅姆·瓦格納

+0

+1 Haxe與ActionScript 3相比是一種更好的語言,並且在FlashDevelop中對它有很好的支持,所以沒有理由不使用它。 – 2010-04-29 16:58:32

相關問題