最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AS2.0面向?qū)ο缶幊痰慕忉?/h1>
互聯(lián)網(wǎng)   發(fā)布時(shí)間:2008-10-06 01:25:13   作者:佚名   我要評(píng)論
有時(shí)間,有興趣,E文還行的可以直接上這看:http://www.kirupa.com/developer/oop2/AS2OOPindex.htm,很長(zhǎng),很詳細(xì)。 我簡(jiǎn)單地把我理解的說(shuō)一下,錯(cuò)誤在所難免,不嗇賜教,共同進(jìn)步 引用張圖先: 所有的類(lèi)都是在外部定義,當(dāng)然如果要使用它們的話,需要設(shè)置一
有時(shí)間,有興趣,E文還行的可以直接上這看:http://www.kirupa.com/developer/oop2/AS2OOPindex.htm,很長(zhǎng),很詳細(xì)。
我簡(jiǎn)單地把我理解的說(shuō)一下,錯(cuò)誤在所難免,不嗇賜教,共同進(jìn)步
引用張圖先:


所有的類(lèi)都是在外部定義,當(dāng)然如果要使用它們的話,需要設(shè)置一下類(lèi)路徑,點(diǎn)擊發(fā)布設(shè)置->actionscript2設(shè)置,在類(lèi)路徑里添加你要使用的類(lèi)路徑就行了,當(dāng)然如果你希望每個(gè)flash都使用那些類(lèi),那么可以在"編輯->首選項(xiàng)->actionscript2設(shè)置"那添加類(lèi)路徑。當(dāng)然如果只是圖個(gè)方便的話,直接放到當(dāng)前文件夾下面就可以了。
在一個(gè).as文件里只能有一個(gè)class,而且這個(gè)class的name必須和文件名相同。比如有一個(gè)motion.as,那么就必須定義一個(gè)motion類(lèi):
//motion.as
class motion extends MovieClip{
function motion(){
// constructor
}
}
看起來(lái)比較死板,但管理起來(lái)確實(shí)方便了不少。
可以建立一個(gè)構(gòu)造函數(shù)(就是跟class同名的函數(shù)),這樣實(shí)例化的時(shí)候就可以調(diào)用該函數(shù)。
變量的類(lèi)型
支持private,static和public,private不允許外部訪問(wèn)和修改,但可以被children讀寫(xiě)(所以相當(dāng)于protected),默認(rèn)如果用var聲明的話,是public,static可以不用實(shí)例化,直接使用。
函數(shù)的類(lèi)型
跟變量的類(lèi)型一樣,也是private,static和public三種,static聲明的可以直接使用,比如Math.random()。靜態(tài)函數(shù)只能使用靜態(tài)變量,其他類(lèi)型的函數(shù)不受影響。
再來(lái)講講interface,給我的感覺(jué),interface就是為了方便多人協(xié)作,避免某些函數(shù)沒(méi)有被聲明。


//simpleInterface.as
interface simpleInterface {
function head();
function body();
function foot();
//myClass.as
class myClass implements simpleInterface {
function head(){
trace("I'm head");
}
function body(){
trace("I'm body");
}
function foot(){
trace("I'm foot");
}
}
繼承
繼承的類(lèi)擁有父類(lèi)的所有方法和變量(通過(guò)extends實(shí)現(xiàn))
//ball擁有mc的所有方法,同時(shí)還有自己的fly方法
//ball.as
class ball extends MovieClip{
private var height:Number;
function fly(){
trace("I can fly " height " m");
}
function ball(h){
height = h;
}
}
//時(shí)間軸
myball = new ball(30);
myball.fly();//trace "I can fly 30 m"
關(guān)于構(gòu)造函數(shù)
如果子類(lèi)的構(gòu)造函數(shù)沒(méi)有顯示調(diào)用父類(lèi)的構(gòu)造函數(shù),那么flash會(huì)自動(dòng)給你加上,當(dāng)然也可以通過(guò)super()手動(dòng)加上
也可通過(guò)super去調(diào)用父類(lèi)的其他方法,比如super.parentMethod();
如果想讓舞臺(tái)上的某個(gè)mc使用我們自定義的類(lèi)的話,在鏈接處的class里天上類(lèi)名就可以了:


最后來(lái)說(shuō)說(shuō)文件的管理,最好是新建一個(gè)項(xiàng)目,這樣查看起來(lái)非常方便。
好了,就說(shuō)這么多了,有時(shí)間附上個(gè)demo。
歡迎討論。
附個(gè)小demo
ball.as
class ball extends MovieClip {
private var spring:Number = 0.1;
private var friction:Number = 0.95;
private var centerX = (Stage.width-this._width)/2;
private var v:Number = 0;
public function ball() {
_x = 0;
_y = Stage.height/2 - _height/2;
this.onEnterFrame = this.start_spring;
}
private function start_spring() {
var a:Number = (centerX - _x)*spring;
v = a;
//v *= friction;
_x = v;
}
}
在當(dāng)前路徑下,新建一個(gè)mc,然后按下圖:


最后ctrl enter就能看到效果了。
源文件下載
ball.rar

相關(guān)文章

  • flash cs6鼠標(biāo)跟隨效果實(shí)現(xiàn)代碼分享

    flash cs6想要實(shí)現(xiàn)鼠標(biāo)跟隨效果?該怎么制作呢?今天我們就來(lái)看看使用as2.0實(shí)現(xiàn)鼠標(biāo)跟隨效果的教程,需要的朋友可以參考下
    2019-05-19
  • Flash cs6怎么使用代碼輸入中英文文本?

    Flash cs6怎么使用代碼輸入中英文文本?Flash cs6中可以使用文字工具直接輸入文本,也可以使用代碼來(lái)輸入文本,該怎么使用代碼輸入文本呢?請(qǐng)看下文詳細(xì)的教程,需要的朋友
    2018-03-11
  • flash as3.0怎么定義抽象類(lèi)和抽象?

    flash as3.0抽象類(lèi)怎么定義? as3.0中有很多抽象類(lèi),該怎么定義抽象類(lèi)和抽象方法呢?下面我們就來(lái)看看簡(jiǎn)單的例子,需要的朋友可以參考下http://www.fzitv.net/softs/408402.
    2018-02-28
  • flash cs6中怎么使用ActionScript3.0?

    flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,該怎么使用呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下
    2018-01-25
  • Flash中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?

    本教程給大家分享一個(gè)Flash小教程,教大家在Flash CS6中怎么實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊決定圖像位置?方法很簡(jiǎn)單,感興趣的朋友歡迎前來(lái)一起分享學(xué)習(xí)
    2018-01-12
  • Flash中如何用代碼將圖片放在自己想要的舞臺(tái)位置?

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者在Flash中如何用代碼將圖片放在自己想要的舞臺(tái)位置,教程講解的詳細(xì),感興趣的朋友歡迎前來(lái)分享學(xué)習(xí)
    2017-11-20
  • 在Flash CS6中使用with函數(shù)繪制背景圖教程

    本教程教腳本之家的ActionScript教程學(xué)習(xí)者如何在Flash CS6中使用with函數(shù)繪制背景圖?教程一步步講解的挺詳細(xì),方法也不難,非常適合Flash新手入門(mén)學(xué)習(xí)
    2017-11-18
  • Flash怎么設(shè)置元件坐標(biāo)?flash使用代碼設(shè)置元件的坐標(biāo)的教程

    Flash怎么設(shè)置元件坐標(biāo)?flash中導(dǎo)如的元件需要添加坐標(biāo),該怎么定位元件坐標(biāo)呢?下面我們就來(lái)看看flash使用代碼設(shè)置元件的坐標(biāo)的教程,需要的朋友可以參考下
    2017-10-11
  • Flash怎么制作來(lái)回?fù)u擺的花朵的動(dòng)畫(huà)?

    Flash怎么制作來(lái)回?fù)u擺的花朵的動(dòng)畫(huà)?Flash中想要給花朵制作一段搖擺的動(dòng)畫(huà)效果,該怎么制作呢?下面我們就來(lái)看看詳細(xì)的教程,很簡(jiǎn)單,需要的朋友可以參考下
    2017-05-23
  • Flash怎么制作流動(dòng)七彩色的文字?

    Flash怎么制作流動(dòng)七彩色的文字?想要讓文字動(dòng)起來(lái),該怎么使用flash給文字制作一個(gè)流動(dòng)七彩色的動(dòng)畫(huà)呢?下面我們就來(lái)看看詳細(xì)的教程,需要的朋友可以參考下
    2017-04-23

最新評(píng)論

正镶白旗| 哈密市| 金门县| 佛学| 江口县| 泽州县| 长岭县| 福建省| 天峻县| 麻栗坡县| 略阳县| 云和县| 芜湖市| 怀仁县| 碌曲县| 城步| 乌拉特前旗| 依安县| 林周县| 东平县| 巴东县| 三台县| 英山县| 尼玛县| 长沙县| 贡觉县| 德令哈市| 布拖县| 永胜县| 富顺县| 垦利县| 南澳县| 辽中县| 翁源县| 绥芬河市| 江川县| 伊通| 山阴县| 高清| 新疆| 鄂州市|