簡體   English   中英

對於Flash和Flex,Actionscript 3中的“強類型”實際意味着什么?

[英]What does “Strongly Typed” Actually Mean in Actionscript 3 for Both Flash and Flex?

所以強類型是指你如何實例化變量。

  1. 顯然,這不是強類型:

     var _somevar = new VarClass(); 
  2. 但是在flash中你可以這樣做:

     private var _guy:Sprite; ... var _varClass:Class = getDefinitionByName("VarSymbol") as Class; _guy = new _varClass(); 

第二種方法是強類型的嗎? 哪個性能更好?

或者如果你說:它只被認為是強類型的:

private var _guy:VarClass;

我也知道在Flex中你幾乎總是將類型聲明為類的名稱。 那么Flex使用強類型變量而Flash不是嗎?

我也知道在Flex中你幾乎總是將類型聲明為類的名稱。 那么Flex使用強類型變量而Flash不是嗎?

這對評論來說太大了。

你似乎對Flash和Flex的含義感到困惑。 Flash主要指的是名為Flash Player的基於瀏覽器的運行時或名為Flash Professional的圖形IDE。

Flex正式是一個軟件開發工具包(SDK)。 但是,術語Flex可用於引用Flex Framework,它是一個ActionScript 3 UI框架。 它還可用於引用用於將MXML和ActionScript轉換為SWF的Flex編譯器。

Flash播放器的當前語言是ActionScript 3。

如果我理解你的問題,那么我希望Flash Professional和Flash Builder都應該對ActionScript 3代碼應用相同的約束。

我不認為ActionScript 3是一種強類型語言。 它充其量只是松散的類型。 您分享的原始代碼:

var _somevar = new VarClass();

將從Flex編譯器發出警告。 你可以像這樣編寫相同的行:

var _somevar : * = new VarClass();

這意味着_somevar變量的類型可以是任何類型。

我期望在強類型語言中使用的另一個方面是您可以在Array中指定數據對象的類型。 ActionScript不強制將數組的所有元素設置為相同的數據類型。 所以,我可以創建一個包含不同類型的對象,數字,布爾值和字符串的數組。

最近在ActionScript中引入的向量與類型化數組完全相同。

所有這一切; 大多數人將ActionScript 3開發視為一種強類型語言。 它們在所有變量上聲明類型,而數組不混合不同類型的值。

這有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM