目前我主要是一個PHP/Javascript/CSS/HTML應用程序員。但我想開始學習如何創建Flash電影。但是,我不想花這些錢來獲得CS4。我可以從ActionScript 3創建Flash影片嗎?或者有人會建議我直接跳到空中嗎?所有不同的Adobe產品,都做同樣的事情,讓我困惑。是否有可能僅從ActionScript中創建Flash影片?
我只是不想跳進它,然後發現我必須花費900美元的IDE。我真的只想編碼,而不必使用IDE。
感謝, 都市報
目前我主要是一個PHP/Javascript/CSS/HTML應用程序員。但我想開始學習如何創建Flash電影。但是,我不想花這些錢來獲得CS4。我可以從ActionScript 3創建Flash影片嗎?或者有人會建議我直接跳到空中嗎?所有不同的Adobe產品,都做同樣的事情,讓我困惑。是否有可能僅從ActionScript中創建Flash影片?
我只是不想跳進它,然後發現我必須花費900美元的IDE。我真的只想編碼,而不必使用IDE。
感謝, 都市報
是的,如果您使用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才能使用它。
使用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。
是所有我需要?所以我可以只關注Actionscript,並使用FlashDevelop,我會很好? – Metropolis 2010-04-07 14:18:19
嗨大都會,對不起,不能及時回覆,因爲它幾個小時前在這裏睡覺的時間:) Tmdean的Hello World示例運行良好,但我很快會用相同代碼的FlashDevelop示例更新此答案。 – anonymous 2010-04-08 01:28:03
我建議你看看Haxe社區。
Haxe是一種語言&編譯器,可以做很多事情。它是完全開源的,你可以用它創建.swf文件,而不需要CS4。
該社區由作者或第一個開源的ActionScript2編譯器MTASC驅動。
Haxe現在完全兼容AS3 & Flex我相信。
我希望這將有助於 傑羅姆·瓦格納
+1 Haxe與ActionScript 3相比是一種更好的語言,並且在FlashDevelop中對它有很好的支持,所以沒有理由不使用它。 – 2010-04-29 16:58:32
非常感謝Tmdean的幫助。那麼,如果我使用FlashDevelop,還需要flex SDK嗎?還是內置? – Metropolis 2010-04-07 19:00:24
另外,我已經閱讀過有關adobes產品的不同之處,但我只是想確定我是否正確。 Actionscript是CS4在IDE中用於非編碼器的語言,AIR是可以作爲桌面應用程序運行的actionscript + javascript應用程序,Flex是用於actionscript + javascript的編碼器IDE?他們已經使這一切非常困惑...... – Metropolis 2010-04-07 19:04:23
我已經更新了我的答案,以解決您的意見。 – Tmdean 2010-04-07 21:01:41