青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

麒麟子

~~

導(dǎo)航

<2013年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

統(tǒng)計(jì)

常用鏈接

留言簿(12)

隨筆分類

隨筆檔案

Friends

WebSites

積分與排名

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

FlasCC例子研究之Animation

上幾個(gè)例子向我們展示了,如何在main()函數(shù)里用C++和AS3進(jìn)行交互。 但是,如果我們想在C++中實(shí)現(xiàn)一些動(dòng)畫效果(循環(huán)播放的),怎么辦呢? AS3是單線程的,所以,我們不可能說放一個(gè)while(true)在main函數(shù)里。因?yàn)檫@會(huì)把Flash Player的線程阻塞,所有的圖像,聲音和輸入就都不能被處理了。

所以,我們需要組織我們的代碼,然后每幀進(jìn)行調(diào)用。 這就需要用到enter frame或者timer事件。 這個(gè)示例就替換了默認(rèn)的console實(shí)現(xiàn), 而增加了一個(gè)enter frame處理器,來調(diào)用函數(shù)。

 

例子中的console.as這個(gè)AS文件,是本例子的實(shí)現(xiàn),F(xiàn)LASCC內(nèi)部有一個(gè)默認(rèn)實(shí)現(xiàn),用于處理一些輸出,比如printf等。 根據(jù)不同的需要,可以像本例一樣,替換這個(gè)console.as文件。從而實(shí)現(xiàn)自己的功能。

 

打開Console.as,你可以在Console的構(gòu)造函數(shù)中發(fā)現(xiàn)一個(gè)叫CMoulde.startAsync的函數(shù)。這是一個(gè)幫助函數(shù),它會(huì)調(diào)用main函數(shù)。 在繼續(xù)講一些內(nèi)容之前,需要注意以下兩個(gè)特點(diǎn)

1、在main函數(shù)運(yùn)行之前,所有的C++靜態(tài)變量(基礎(chǔ)類型)會(huì)先運(yùn)行并初始化

2、而在main函數(shù)運(yùn)行時(shí),C++中的靜態(tài)構(gòu)造函數(shù)會(huì)運(yùn)行。一些靜態(tài)全局實(shí)例

 

上面的兩點(diǎn)很重要,因?yàn)樵谑褂肍LASCC將代碼編譯為SWC庫,或者想要驅(qū)動(dòng)一個(gè)動(dòng)畫時(shí),main函數(shù)在返回時(shí),不能執(zhí)行上面兩種代碼的析構(gòu)函數(shù)。 為了防止析構(gòu)執(zhí)行,我們?cè)趍ain函數(shù)結(jié)尾處拋出一個(gè)AS3異常,通知AS3。

在GameOfLife.cpp最后一行,可以發(fā)現(xiàn) AS3_GoAsync(); 這個(gè)調(diào)用,它就是干這個(gè)事情的。

 

在GameOfLife.cpp中,你會(huì)發(fā)現(xiàn)一個(gè)叫updateUniverse的函數(shù),它被標(biāo)記為了 extern “C”. 這個(gè)是防止C++編譯器對(duì)它的名字進(jìn)行改動(dòng)(C++因?yàn)橹С趾瘮?shù)重載,所以會(huì)把函數(shù)名加上一些標(biāo)記,標(biāo)記為C函數(shù)后,則不會(huì)做此改動(dòng))。 這樣,AS3代碼想調(diào)用這個(gè)函數(shù)的時(shí)候,才能夠在符號(hào)表中,通過名字正確地找到它。 (不過,下一個(gè)例子你可以使用另外的方式來控制C++代碼向AS3導(dǎo)出的名字,也就是說,你可以自己指定一個(gè)名字)。

 

讓我們回到Console.as,我們還可以發(fā)現(xiàn)一個(gè)叫frameBufferBlit的函數(shù)。 這個(gè)函數(shù)就是enter frame事件的處理函數(shù),在這個(gè)函數(shù)里,使用了一個(gè)叫g(shù)etPublicSymbol的函數(shù)。 用腳也能想到了,這個(gè)函數(shù)肯定是拿來查找C/C++函數(shù)的了。 果不其然,可以發(fā)現(xiàn),它查找的正是前面說到的updateUniverse函數(shù)。

 

最后,簡單總結(jié)一下,要在FLASCC中實(shí)現(xiàn)你自己的主循環(huán),你需要做下面的事。

1、替換Console.as,改為一個(gè)帶enter frame或者timer的版本。

2、在Console構(gòu)造函數(shù)中使用startAsync函數(shù),在main函數(shù)結(jié)尾使用AS3_GoAsync()

3、使用CModule幫助函數(shù)調(diào)用你的更新函數(shù)。

另外,這個(gè)例子也向我們展示了AS3代碼和C++代碼混編的方法。 參考04_Animation中的Makefile可以知道,需要結(jié)合編譯,得先將AS3代碼編譯為abc,然后再使用 -symbol-abc 參數(shù)一起編譯。

 

這個(gè)例子收獲較多啊。上個(gè)圖吧。以作紀(jì)念。

image

posted on 2013-05-17 00:47 麒麟子 閱讀(602) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美日韩亚洲一区二区| 欧美激情精品久久久久久久变态| 久久成人这里只有精品| 亚洲一区二区黄色| 一区二区三区日韩欧美| 亚洲国产美女| 亚洲免费大片| 亚洲综合日本| 久久综合九色欧美综合狠狠| 美女在线一区二区| 亚洲破处大片| 精品88久久久久88久久久| 国产亚洲精品美女| 亚洲国产三级| 亚洲婷婷综合久久一本伊一区| 亚洲在线视频观看| 久久国产精品一区二区三区| 免费在线亚洲欧美| 99ri日韩精品视频| 欧美亚洲综合久久| 美女国内精品自产拍在线播放| 欧美成人dvd在线视频| 欧美午夜免费电影| 亚洲大片精品永久免费| 亚洲午夜日本在线观看| 老司机亚洲精品| 在线视频欧美日韩精品| 久久免费精品日本久久中文字幕| 欧美激情一区| 国内精品久久久久影院薰衣草 | 久久深夜福利免费观看| 欧美激情视频一区二区三区免费| 国产精品久久久久久久久动漫| 一区二区在线视频| 亚洲欧美韩国| 亚洲国产经典视频| 欧美中文字幕不卡| 国产精品白丝黑袜喷水久久久| 伊人久久亚洲热| 欧美亚洲一级片| 日韩一级在线| 欧美激情国产日韩精品一区18| 国产亚洲激情在线| 午夜精品成人在线| av成人免费在线| 欧美精品在线观看一区二区| 亚洲国产精品久久久久| 久久男人av资源网站| 午夜精品久久久久久久白皮肤| 欧美日韩国产区| 日韩一区二区精品葵司在线| 嫩草影视亚洲| 久久久久国内| 在线观看久久av| 久久综合成人精品亚洲另类欧美| 亚洲曰本av电影| 国产精品日韩高清| 亚洲欧美在线看| 亚洲免费伊人电影在线观看av| 欧美性生交xxxxx久久久| 一区二区三区视频在线| 亚洲美女av黄| 国产精品xxxxx| 亚洲欧美日韩国产综合精品二区 | 久久久97精品| 欧美亚洲综合久久| 久久在线精品| 在线成人亚洲| 欧美大片免费看| 欧美成人资源| 亚洲一区二区免费看| 亚洲午夜久久久| 国产伦精品一区二区三区照片91| 午夜综合激情| 久久精品国产2020观看福利| 一区免费在线| 亚洲精品免费在线| 国产精品日韩专区| 久久只有精品| 欧美日韩三级在线| 午夜精品久久久久久久白皮肤| 亚洲男人的天堂在线观看| 国内精品美女在线观看| 亚洲高清免费| 国产精品成人一区二区三区吃奶| 欧美在线视频在线播放完整版免费观看 | 国产精品久久影院| 久久久欧美一区二区| 久久青青草原一区二区| 在线视频精品一区| 销魂美女一区二区三区视频在线| 国内精品一区二区三区| 亚洲国产第一| 国产欧美日韩另类视频免费观看| 另类亚洲自拍| 国产精品爱啪在线线免费观看 | 99精品国产一区二区青青牛奶| 国产精品一区免费观看| 欧美www在线| 国产精品高清网站| 美腿丝袜亚洲色图| 国产精品欧美一区二区三区奶水| 欧美亚洲自偷自偷| 欧美国产三区| 老司机精品视频网站| 国产精品久久久久久久午夜片| 免费成人网www| 国产精品无码永久免费888| 亚洲电影专区| 激情校园亚洲| 小嫩嫩精品导航| 亚洲一区美女视频在线观看免费| 久久在线视频在线| 久久久精品国产99久久精品芒果| 欧美日韩国产精品一区二区亚洲| 免费在线欧美视频| 激情亚洲成人| 久久精品日韩| 久久精品国产亚洲一区二区三区| 欧美日韩日本国产亚洲在线| 欧美激情网友自拍| 亚洲成人在线免费| 新狼窝色av性久久久久久| 亚洲午夜精品网| 欧美日韩在线视频一区二区| 亚洲一区二区伦理| 在线观看日韩一区| 欧美一区二区三区视频免费播放| 亚洲天堂免费观看| 欧美精品综合| 亚洲黄色av一区| 亚洲欧洲日产国产综合网| 久久久久久亚洲精品不卡4k岛国| 午夜日韩视频| 国产精品色午夜在线观看| 一区二区精品国产| 亚洲午夜精品久久久久久浪潮| 欧美久久综合| 9色国产精品| 午夜国产欧美理论在线播放| 国产精品美女黄网| 亚洲欧美影院| 久久人91精品久久久久久不卡| 国产一区高清视频| 久久免费精品视频| 亚洲激情第一页| 亚洲午夜伦理| 国产一区二区三区成人欧美日韩在线观看| 亚洲天堂av图片| 久久精品国产99国产精品澳门| 国产亚洲精品aa| 久久一区二区精品| 亚洲精品系列| 欧美在线你懂的| **性色生活片久久毛片| 欧美激情国产日韩| 亚洲免费影视| 亚洲二区免费| 亚洲欧美日韩中文视频| 国内一区二区在线视频观看 | 国产女主播一区二区三区| 羞羞色国产精品| 欧美www在线| 亚洲一区国产视频| 一色屋精品视频在线看| 欧美另类99xxxxx| 亚洲欧美久久久| 欧美高清视频一区| 午夜精品久久久久久久白皮肤| 黄色免费成人| 欧美午夜精品电影| 久久天天躁狠狠躁夜夜爽蜜月| 最新国产乱人伦偷精品免费网站| 亚洲一区二区av电影| 极品中文字幕一区| 国产精品大片wwwwww| 久久欧美肥婆一二区| 亚洲一区二区三区中文字幕| 欧美本精品男人aⅴ天堂| 亚洲自拍偷拍麻豆| 91久久国产精品91久久性色| 国产精品日韩在线播放| 欧美激情1区| 久久久久国产精品一区| 在线一区二区三区做爰视频网站| 免费观看不卡av| 欧美怡红院视频| 99这里有精品| 亚洲国产清纯| 国产一区二区三区在线免费观看| 欧美精品黄色| 久久久亚洲人| 性伦欧美刺激片在线观看| 91久久香蕉国产日韩欧美9色| 久久久久国产精品午夜一区| 亚洲专区欧美专区| 亚洲手机视频| 国产精品成人观看视频免费 | 亚洲欧美中文在线视频| 亚洲精品久久久久久久久久久久久|