AS3學習筆記 1 6

2021-08-25 03:44:20 字數 1949 閱讀 8462

首先 say hello 一下,在輸出面板 trace 出 「hello world!」。複習一下as2的類**:

class net.eidiot.learnas3.helloas2

}為了讓這段**工作,需要在flash ide裡場景的第一幀輸入**:

import net.eidiot.learnas3.helloas2;

var hello:helloas2 = new helloas2();

再來看看as3的類:

package net.eidiot.learnas3}}

開啟flash 9,在文件屬性的「document class」裡輸入包名和類名,如圖:

[img]/uploads/allimg/080401/1736360.gif[/img]

下面來看看區別。在as3的類裡多了乙個package關鍵字,後面跟上類的包名(如果fla和類放在相同的資料夾就可以什麼都不跟)。這樣在宣告類的時候就不用帶上包名了。

public class helloas3 extends sprite

class 關鍵字的前面多了乙個 public 。在as3裡類還可以是 internal 。如果宣告類為 internal 則只有同乙個包裡的其他類可以引用匯入,包外的任何類都將訪問不到它。此類繼承了 sprite 。as3的類如果想使用 mc 的事件或方法必須讓它繼承 movieclip 或者 sprite 。sprite 可以理解為沒有時間軸的 movieclip 。

最後一步是把它設定為 fla 的 document class ,這樣類 helloas3 就和文件 helloas3.fla 繫結在一起了。關於 document class 可以參考黑羽的文章:

[url= class特色為我們帶來了什麼[/url]

。是不是感覺as3太麻煩了?高射炮打蚊子,是要費勁一點的。

[1b]原始檔:[/1b]

[url=

嘗試用as3做乙個簡單的計數器。先來看看最後的效果:

[url=

[color="#444444"]例項效果[/color]

[/1b][/url]

([url=

[color="#444444"]檢視類**[/color]

[/url]

)public function showtimer()

as3裡新加了很多的常量來代替字串。這給我們帶來了很大的方便。比如要限制影片的縮放模式為固定尺寸,as2時的**為

stage.scalemode = "noscale";

值是乙個字串,在輸入的時候是沒有**提示的,很容易輸錯(我經常是到幫助文件裡把字串複製過來)。而在as3裡的**為:

stage.scalemode = stagescalemode.no_scale;

原來的字串 「noscale」 由常量 stagescalemode.no_scale 代替。這樣可以使用**提示自動完成,有效避免了因為輸錯而造成的程式bug(而且很方便  )。同樣的字串常量還有一些事件型別比如 mouseevent.click 代替」click」 等等。

private function initmc():void

新增文字框和按鈕。注意,需要再次引用的文字框必須顯式初始化,否則在其他地方引用此變數將返回 null 。

private function addlabel(txt:textfield,x:uint,y:uint,text:string):void

as3裡所有的東西都是 new 出來的。僅僅 new 出來還不行,必須使用 addchild() 把它新增到顯示列表裡。

private function addbtn(mc:sprite,...,clickhanlder:function):void{

mc.mousechildren = false;

mc.graphics.beginfill(0x000000,0.3);

mc.graphics.drawrect(0,0,w,h);

as3 濾鏡學習筆記

1.colormatixfilter 這個類用來轉變每個畫素的顏色,具體轉變的演算法用乙個matrix來實現。比如var cmf colormatrixfilter new colormatrixfilter 0,0,0,0,255,0,0,0,0,255,0,0,0,0,255,1,0,0,0,0...

AS3事件型別大全 (as3開發筆記)

event事件型別 activate 啟用事件 deactivate 物件休眠事件 added 可視物件新增事件 added to stage 可視物件新增到舞台事件 removed 可視物件移除事件 removed from stage 可視物件從舞台移除事件 enter frame 幀頻事件 滑...

AS3學習 共享物件

共享物件俗稱 超級 cookie 同乙個域中不同 swf 檔案之間可以通過 flash.net.sharedobject 讀寫.sol 檔案資料,儲存在客戶端的 sol 檔案是一種特殊的二進位制編碼檔案。刪除共享物件中儲存的資料 注意事項 在 as3 中我們刪除資料的一班方法是給資料賦值 null ...