版本之間的主要區別是什麼?ActionScript 2.0和ActionScript 3.0之間的區別是什麼
5
A
回答
1
在AS3中,您可以更有策略地構建和組織您的應用程序lot。它比AS2更快,更整潔,也更受推薦。主要區別在於,您可以開發具有比AS2更強的OOP影響的Flash應用程序。
AS3使用Greensock的Tweenlite,Papervision 3D和box2d等第三方代碼更容易。
在AS2中,你將不得不使用原型來混亂地實現AS3中的一個類可以爲你做什麼。例如:
AS2原型:可以用來作爲基類爲您的所有影片剪輯
MovieClip.prototype.flip = function():Void
{
this._rotation += 180;
}
AS3類:
package
{
import flash.display.MovieClip;
public class MyMovieClip extends MovieClip
{
public function flip():void
{
rotation += 180;
}
}
}
雖然有更多的代碼中創建自己的班級,您現在可以擴展這個班級,只需從其中調用flip()
即可運行flip()
方法。在AS2中,您必須與您的MovieClip.prototype.flip()
函數處於相同的範圍才能訪問它,這可能會導致混亂。
下面是創建一個影片剪輯,將其添加到舞臺,然後讓你的flip()
功能的使用AS2和AS3比較:
AS3:
var mc:MyMovieClip = new MyMovieClip();
mc.flip();
addChild(mc);
AS2 ::
MovieClip.prototype.flip = function():Void
{
this._rotation += 180;
}
var mc:MovieClip = attachMovie("your_library_mc", "newname", this.getNextHighestDepth());
mc.flip();
4
0
任何更好,因爲其他幾個人都表示AS2和AS3是不同的語言,甚至可以在Flash Player,AVM和AVM2(Actionscript虛擬機)中的不同虛擬機上運行。
但是,大多數AS2代碼都有直接的AS3代碼,在時間軸代碼中,名稱通常是相同的(例如gotoAndPlay,stop等)。你可以在這裏找到一個方便的備忘單: http://actionscriptcheatsheet.com/downloads/as3cs_migration.pdf 一般來說,如果沒有AS3等同於你在AS2中擁有的AS3,那麼就有更好更強大的方法。
還有一本書叫「The ActionScript 3.0 Migration Guide」,你可能也想看看。
您還可以通過LocalConnection使AS2和AS3代碼相互通話。網上有很多關於這方面的指導。
相關問題
- 1. ActionScript 2.0和3.0之間的區別...?
- 2. ActionScript 2.0和ActionScript 3.0項目
- 3. 什麼是JavaScript和ActionScript 2.0和3.0之間溝通的最佳方式
- 4. Actionscript 3,尺度和尺寸之間有什麼區別
- 5. 在ActionScript 3.0上MouseEvent.CLICK和MouseEvent.MOUSE_DOWN有什麼區別
- 6. 將ActionScript 2.0代碼轉換爲ActionScript 3.0
- 7. flex mxml和actionscript-3有什麼區別?
- 8. Flex庫和ActionScript庫有什麼區別?
- 9. Drag stuffs,Actionscript 2.0 to 3.0
- 10. MXML和ActionScript for mobile的真正區別是什麼?
- 11. kohana 3.0.x和3.1.0之間的主要區別是什麼?
- 12. Actionscript 3.0:使用ENTER_FRAME事件和更新方法的TIMER事件之間有什麼區別?
- 13. Actionscript 3:界面和抽象之間有什麼區別,何時使用它們..?
- 14. JavaScript和ActionScript中的「this」之間的區別
- 15. ActionScript 3.0 TransformGestureEvent和MouseEvent
- 16. ActionScript 3.0 textInput和Display
- 17. ActionScript 3.0 gotoAndStop和gotoAndPlay
- 18. $(())和expr之間的區別是什麼?
- 19. $和$ .fn之間的區別是什麼?
- 20. ++和:haskell之間的區別是什麼?
- 21. $(「」)和$ .find(「」)之間的區別是什麼?
- 22. 「\」和「\。」之間的區別是什麼?
- 23. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 24. $(...)和`...`之間的區別是什麼
- 25. .equals()和==之間的區別是什麼?
- 26. [undefined]和[,]之間的區別是什麼?
- 27. Javascript to Actionscript 2.0
- 28. Actionscript中的URLLoader和URLRequest有什麼區別?
- 29. ActionScript 3.0 import swf
- 30. Flash CS6 actionscript 3.0
ya謝謝。這對我很有幫助。 – Ramu 2011-06-02 05:54:26