as3編譯
❶ as3 編譯錯誤 描述 "找不到類型,或者它不是編譯時常數: Cube。private function AddEvent(p:Cube):void"
你沒有導入Cube這個類
❷ as3程序員到底是什麼
ActionScript,通常簡稱為AS,是Flash平台的100語言。作為程序,可以編譯成SWF、SWC。SWF就是我們所說的Flash動畫。但是現在SWF不僅僅是一個動畫,而是RIA的一個載體。ActionScript有三個版本:1.0(AS1)、2.0(AS2)和3.0(AS3)。
只有FlashPlayer9及以上支持as3編譯的SWF。這三個版本非常不同,現在最新的版本是AS3。所以as3程序員做的是flash開發,而不是flash設計。
(2)as3編譯擴展閱讀:
命名技巧
最好使用與所有者和相關項對應的包名。按照慣例,包名應該以反向url名開頭。
例如:如果ExampleCorp(examplecorp.com)編寫了一些ActionScript3.0類,所有這些類都將放在com中。examplecorp包(或com.examplecorp的子包)。
這樣,如果英國有另一個ExampleCorp(ExampleCorp.co.UK),它也編寫了一些ActionScript3.0類,您可以通過簡單地使用包UK.co.ExampleCorp來確保唯一性。
當類是特定應用程序的一部分時,應該將它們放在特定於應用程序的子包中例如:ExampleCorp可能有一個名為WidgetStore的應用程序。
如果WidgetStore應用程序使用一個名為ApplicationManager的類,那麼這個類應該在com.examplecorp中。或者在該包的子包中。
通常,包名以小寫字母開頭。
[隱式獲取方法(getter)和設置方法(setter)]
public函數getcount():uint{
Return_count;
}
Publicfunctionsetcount(值:uint):uint{
If(值< 100){
_count=價值;
其他}{
ThrowError();
}
}
❸ flash as3.0編譯顯示錯誤:包和類不能嵌套
看起來你是把代碼直接寫到時間軸上了。
Flash的舞台和時間軸都是Flash自帶類的實例,你在類的實例裡面又新建包和類,當然是不可以的。這段代碼是作為文檔類來使用的,不是直接寫到時間軸上的。
文檔類是Flash文件綁定的一個外部類,其作用就是在執行這個Flash文件的時候,會首先執行文檔類的構造函數,這樣你可以在構造函數里寫一些代碼,只要一打開Flash就會先執行這些代碼,從而實現一些功能。
文檔類的使用方法:
一、新建一個AS文件
在文檔屬性里寫上文檔類的名稱,只要類名,不需要加擴展名(Foo)。
第二個問題
import org.kingda.tools.GraphicTool;
確定這個包導入沒有問題,也就是你的fla文件夾里得有org/kingda/tools/GraphicTool.as這個文件(org、kingda、tools都是文件夾),如果沒有,就無法導入,會提示找不到GraphicTool文件。
PS:路徑非常重要,上面提到的文件和文件夾必須和你發布的swf(或者exe文件、html文件等等)放在一個文件夾下,才能正常運行,所以你保存的fla文件也最好放在同一個文件夾下,這樣在Flash里才能用ctrl+enter正常測試影片。
❹ flash CS3用as3編譯運行後出現的不明信息,求解。
比如你的舞台上有一個按鈕(btnTestButton)和一個影片剪輯(mcTestMC). 從你的說明來, 我的推測是你想: 當按下按鈕的時候, 剪輯開始左平移, 松開按鈕後剪輯停止. 那麼就到時間軸上加入以下代碼:
btnTestButton.addEventListener(MouseEvent.MOUSE_DOWN, MoveMC); //給這個按鈕添加滑鼠行為監聽, 觸發滑鼠按下後執行MoveMC這個任務
btnTestButton.addEventListener(MouseEvent.MOUSE_UP, StopMC); //給這個按鈕添加滑鼠行為監聽,觸發滑鼠松開後執行StopMC這個任務
function MoveMC(e:MouseEvent):void{ //當滑鼠按下時
stage.addEventListener(Event.ENTER_FRAME, MoveMeThru);
//給舞台添加幀監聽事件, 執行MoveMeThru任務
}
function StopMC(e:MouseEvent):void{ //當滑鼠松開時
stage.removeEventListener(Event.ENTER_FRAME, MoveMeThru);
//將幀監聽事件從舞台上注銷
}
function MoveMeThru(e:Event):void{
mcTestMC.x -=10; //左平移剪輯
}
如果你嫌這個比較麻煩, 並且沒達到你想要的效果, 那不知道你是不是在尋找以下這種效果
btnTestButton.addEventListener(MouseEvent.CLICK, MoveMC); //給滑鼠添加監聽事件:點擊. 點擊後觸發任務: MoveMC
function MoveMC(e:MouseEvent):void{
mcTestMC.x -=10; //左平移剪輯
}
這個比上個簡單得很. 但是是由點擊(滑鼠按下+松開)觸發. 並且按一下, 移一次. 如果你只想移動一次, 那就加個boolean進去, 或者直接在移動後注銷滑鼠監聽事件
方法1: 加boolean
var hasMoved:Boolean = false;
btnTestButton.addEventListener(MouseEvent.CLICK, MoveMC);
function MoveMC(e:MouseEvent):void{
if (!hasMoved){
mcTestMC.x -=10;
hasMoved=true;
}
}
方法2: 注銷滑鼠監聽事件
btnTestButton.addEventListener(MouseEvent.CLICK, MoveMC);
function MoveMC(e:MouseEvent):void{
mcTestMC.x -=10;
btnTestButton.removeEventListener(MouseEvent.CLICK, MoveMC);
}
❺ as3 怎樣編譯這段文字,我把這段文字敲進編譯,但是長和寬這兩個屬性出現錯誤 (需要完整的)
package {
public class MyRectangle{
private var width:Number;
private var height:Number;
public var area:Number;
public function MyRectangle(widthNum:Number, heightNum:Number) {
width = widthNum;
height= heightNum;
}
public function getArea():Number {
area = width*height;
return area;
}
}
}
不要用系統的關鍵字!!!!!!
❻ 學AS3.0用什麼編譯器呢求知道的指點一下。謝謝。。
初學flash寫幀腳本的話 用Adobe Flash cs3 現在的flash版本到6了,請隨意挑選。
大型的項目的話就要素材和腳本分開寫, 素材處理Adobe Flash cs3 ,腳本編寫用Adobe Flash Builder 4
❼ AS3.0反編譯問題
反編譯文件不一定有效,有的代碼是作者加密過的。加密的效果,可以導致反編譯出來的文件,卡死,或者報錯。等等情況。。
❽ 請問一下flash用的 as3語言到底編譯運行的原理是什麼跟C++,java有什麼不同as是編譯還是解釋的語言
跟java一樣 是編譯成中間位元組碼文件,再在虛擬機上運行,java是JVM,flash是flashPlayer中的AVM1(actionScript1.0 和 actionScript2) AVM2(actionScript3.0)
位元組碼中類似匯編的指令那樣用跳轉指令來解釋執行每一步指令
很顯然as屬解釋語言,與javascript一樣的腳本語言