注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具ActionScript 2.0編程入門經(jīng)典

ActionScript 2.0編程入門經(jīng)典

ActionScript 2.0編程入門經(jīng)典

定 價:¥89.00

作 者: (美)德克森(Derksen,N.),(美)伯格(Berg,J.) 著,張蕾 譯
出版社: 清華大學出版社
叢編項:
標 簽: 高級程序語言設計

ISBN: 9787302142539 出版時間: 2007-01-01 包裝: 膠版紙
開本: 185*230 頁數(shù): 747 字數(shù):  

內(nèi)容簡介

  Action Script 2.0是Macromedia Flash的腳本語言,可用于創(chuàng)建復雜、動態(tài)的應用程序,以及給靜態(tài)Web頁面增加趣味性。無論讀者感興趣的是開發(fā)動態(tài)Web應用程序、構建個人公文包、創(chuàng)建游戲,還是處理媒體,Action Script 2.0可用于廣泛的任務,本書將幫助讀者充分利用這種腳本語言提供的全部功能。在研究了本書中包含的大量示例之后,讀者將發(fā)現(xiàn)本書內(nèi)容遵循由易到難、循序漸進的過程,能夠給讀者提供一個順暢的學習體驗。每個示例都詳細解釋了特定代碼所做的工作。無論讀者具有什么背景,具備哪些技術和藝術技能,或者最終目標是什么,本書都是你的良好起點。本書主要內(nèi)容:•多種簡單的編碼約定可以幫助讀者創(chuàng)建易于閱讀和更新的項目;•如何依據(jù)電影剪輯來更改變量和內(nèi)容;•運行和調試代碼的技術;•如何使用繪圖API,應用濾鏡和混合模式,以及使用新增的Bitmap類;•處理文本以及將可視化樣式應用于文本的各種復雜情況;•將圖像、聲音、視頻和實時照相機饋給集成進項目中的方式。本書讀者對象:本書適合于有興趣使用Action Script 2.0編寫他們自己代碼的讀者。讀者之前無需具有任何編程經(jīng)驗。

作者簡介

  本書提供作譯者介紹Nathan Derksen.Nathan Derksen是一位供職于IBM全球服務分部的Web媒體架構師。Nathan在IBM工作了6年多的時間,并且在Web開發(fā)領域具有長達9年的從業(yè)經(jīng)驗。Kerksen先生是Animation and Effects with Macromedia Flash MX 2004(Jen DeHaan,Macromedia Press)一書的技術編輯,并且是www.flash8forums.com上的Macromedia Flash論壇的版主。可以通過Nathan的個人站點(www.nathanderksen.com)來聯(lián)系他本人。Jeff Berg..Jeff Berg是一位擁有專利的數(shù)字媒體設計師和Flash開發(fā)人員。...

圖書目錄

第1章  初識Macromedia Flash    1
1.1  開發(fā)環(huán)境介紹    1
1.1.1  Tools面板    1
1.1.2  Properties面板    3
1.1.3  時間線    3
1.1.4  關鍵幀和動畫    3
1.2  關于庫和符號    4
1.2.1  使用Button符號    5
1.2.2  使用Movie Clip符號    7
1.2.3  關于圖層、深度和級別    7
1.3  設置腳本環(huán)境    8
1.3.1  Actions面板簡介    8
1.3.2  探討ActionScript參數(shù)設置    9
1.3.3  探討Auto Format參數(shù)設置    12
1.3.4  發(fā)布項目    13
1.3.5  用于檢測Flash播放
器的選項    16
1.4  小結    17
1.5  練習    17
第2章  初識ActionScript 2.0    19
2.1  理解語句    19
2.1.1  使用簡單的語句    19
2.1.2  使用復合語句    20
2.2  理解運算符    20
2.2.1  使用運算符優(yōu)先級    22
2.2.2  探討運算符關聯(lián)性    22
2.2.3  理解常用運算符    23
2.3  使用空白    24
2.4  使用注釋    25
2.5  介紹變量    26
2.5.1  將數(shù)據(jù)賦予變量    27
2.5.2  查看變量的內(nèi)容    27
2.5.3  把數(shù)據(jù)從一個變量傳遞
到另一個變量    28
2.5.4  命名變量    28
2.5.5  介紹常量    29
2.5.6  使用強變量類型    30
2.5.7  探討數(shù)據(jù)類型    33
2.5.8  點語法    37
2.5.9  識別特殊變量和關鍵字    38
2.6  處理數(shù)據(jù)的集合    40
2.6.1  理解數(shù)組    40
2.6.2  探討聯(lián)合數(shù)組和對象    46
2.7  小結    50
2.8  習題    51
第3章  了解ActionScript表
達式和循環(huán)    52
3.1  決策    52
3.1.1  表達式    53
3.1.2  構建表達式    54
3.1.3  使用if..then..else    58
3.1.4  使用switch..case    59
3.2  了解循環(huán)    65
3.2.1  for循環(huán)    65
3.2.2  for..in循環(huán)    67
3.2.3  while循環(huán)    69
3.2.4  do..while循環(huán)    70
3.2.5  處理循環(huán)錯誤    74
3.3  小結    77
3.4  習題    78
第4章  探討ActionScript函數(shù)
和作用域    80
4.1  函數(shù)    80
4.1.1  函數(shù)的工作狀況    82
4.1.2  一種替代語法    84
4.1.3  作為參數(shù)傳遞函數(shù)    85
4.2  變量作用域    89
4.2.1  管理變量作用域    91
4.2.2  副作用    93
4.3  小結    95
4.4  習題    95
第5章  開始編碼    97
5.1  面向對象編程簡介    97
5.1.1  定義面向對象編程    97
5.1.2  面向對象編程的目標    102
5.2  編碼最佳實踐    103
5.2.1  了解變量命名    103
5.2.2  變量類型化    106
5.2.3  注釋    111
5.2.4  格式化代碼    113
5.2.5  理解變量作用域    114
5.2.6  訪問另一個時間線
中的變量    117
5.2.7  創(chuàng)建自己的函數(shù)    124
5.3  小結    135
5.4  習題    136
第6章  建立Flash項目    138
6.1  建立庫    138
6.2  處理位圖圖像    139
6.2.1  保持圖像在桌面上有組織    139
6.2.2  保持圖像在庫中有組織    139
6.2.3  把圖像嵌入到電影剪輯中    140
6.3  在電影剪輯內(nèi)嵌套各個部分    142
6.3.1  使用關鍵幀管理應用
程序狀態(tài)    143
6.3.2  把代碼保存在外部文件中    145
6.3.3  使用腳本管理應用
程序狀態(tài)    147
6.4  小結    151
6.5  習題    151
第7章  控制電影剪輯    152
7.1  呈現(xiàn)電影剪輯    152
7.1.1  MovieClip類方法    152
7.1.2  MovieClip類屬性    167
7.1.3  MovieClip類事件    169
7.2  動態(tài)創(chuàng)建電影剪輯    170
7.3  從庫中附加電影剪輯    174
7.4  加載外部電影    176
7.4.1  把電影加載進級別中    177
7.4.2  把媒體加載進現(xiàn)有的
電影剪輯中    178
7.4.3  完全限定的URL、絕對
URL和相對URL    179
7.5  把電影剪輯用作遮罩    183
7.6  改進電影剪輯性能    188
7.6.1  位圖緩存    188
7.6.2  透明度    189
7.6.3  濾鏡和混合模式    189
7.6.4  全屏幕    190
7.7  小結    190
7.8  習題    190
第8章  預加載電影    192
8.1  使用自定義的預加載器    192
8.2  利用onEnterFrame()與
setInterval()輪詢    196
8.3  理解MovieClipLoader類    198
8.3.1  MovieClipLoader類事件    198
8.3.2  MovieClipLoader類方法    199
8.3.3  實現(xiàn)MovieClipLoader類    202
8.4  研究Loader和ProgressBar組件    205
8.4.1  Loader組件的方法、
屬性和事件    205
8.4.2  ProgressBar組件的方法、
屬性和事件    206
8.4.3  實現(xiàn)Loader和
ProgressBar組件    207
8.5  使用預加載器的策略    210
8.5.1  整體式電影方法    210
8.5.2  分塊式電影方法    214
8.6  小結    217
8.7  習題    218
第9章  使用組件    220
9.1  版本2.0的新特性    220
9.2  探討組件    221
9.2.1  數(shù)據(jù)組件    221
9.2.2  FLV Playback組件和FLV
Playback Custom UI組件    221
9.2.3  用于Flash播放器版本6和7
的媒體組件    223
9.2.4  用戶界面組件    223
9.3  手動放置組件    225
9.4  利用腳本把組件放到舞臺上    227
9.5  用腳本處理組件    232
9.6  小結    235
9.7  練習    235
第10章  與用戶交互    237
10.1  處理事件    237
10.1.1  創(chuàng)建偵聽器對象    237
10.1.2  創(chuàng)建偵聽器對象的變體    244
10.1.3  創(chuàng)建一個偵聽器函數(shù)    245
10.1.4  應該使用哪種
偵聽器技術    247
10.2  把多個偵聽器附加到多個組件上    252
10.2.1  組織偵聽器    253
10.2.2  處理來自多個源的事件    253
10.3  手動調用一個組件中的事件    259
10.4  小結    260
10.5  習題    261
第11章  控制組件    262
11.1  介紹Component Inspector面板    262
11.2  使用Bindings選項卡在組件
之間創(chuàng)建數(shù)據(jù)綁定    263
11.3  把XML文件用作數(shù)據(jù)源    265
11.4  控制組件外觀    269
11.4.1  使用setStyle()更改
組件樣式    269
11.4.2  設置組件外觀    277
11.5  小結    281
11.6  習題    281
第12章  調試    282
12.1  錯誤的類型    282
12.1.1  編譯時錯誤    282
12.1.2  邏輯錯誤    282
12.2  開發(fā)調試    288
12.2.1  使代碼可讀    289
12.2.2  開發(fā)小代碼塊    289
12.2.3  使用短小的函數(shù)    290
12.3  調試的科學    290
12.3.1  開發(fā)一種理論    290
12.3.2  運行一個實驗    292
12.3.3  分析結果    298
12.4  小結    299
12.5  習題    300
第13章  處理矢量圖形    303
13.1  使用繪圖API    303
13.2  利用ActionScript繪制
矢量的工具    304
13.2.1  lineStyle()    304
13.2.2  beginFill()    305
13.2.3  beginBitmapFill()    306
13.2.4  beginGradientFill()    306
13.2.5  endFill()    307
13.2.6  moveTo()    307
13.2.7  lineTo()    308
13.2.8  curveTo()    308
13.2.9  clear()    308
13.3  利用ActionScript繪制矢量    308
13.4  Matrix對象    317
13.5  小結    317
13.6  習題    318
第14章 應用濾鏡效果    319
14.1  DropShadowFilter    319
14.2  BlurFilter    321
14.3  GlowFilter    321
14.4  BevelFilter    322
14.5  GradientGlowFilter    323
14.6  GradientBevelFilter    324
14.7  ConvolutionFilter    324
14.8  ColorMatrixFilter    328
14.9  DisplacementMapFilter    330
14.10  克隆濾鏡    331
14.11  應用多個濾鏡    331
14.12  應用混合模式    336
14.13  小結    337
14.14  習題    338
第15章  直接處理位圖數(shù)據(jù)    339
15.1  Bitmap對象的方法    339
15.1.1  applyFilter()    340
15.1.2  clone()    340
15.1.3  colorTransform()    340
15.1.4  copyChannel()    341
15.1.5  copyPixels()    341
15.1.6  dispose()    342
15.1.7  draw()    342
15.1.8  fillRect()    342
15.1.9  floodFill()    343
15.1.10  generateFilterRect()    343
15.1.11  getColorBoundsRect()    343
15.1.12  getPixel()    344
15.1.13  getPixel32()    344
15.1.14  hitTest()    344
15.1.15  loadBitmap()    345
15.1.16  merge()    345
15.1.17  noise()    346
15.1.18  paletteMap()    346
15.1.19  perlinNoise()    347
15.1.20  pixelDissolve()    348
15.1.21  scroll()    349
15.1.22  setPixel()    349
15.1.23  setPixel32()    349
15.1.24  threshold()    349
15.2  bitmapData對象的屬性    350
15.3  將電影剪輯轉換成位圖圖像    351
15.4  操縱位圖數(shù)據(jù)    351
15.5  小結    353
15.6  習題    353
第16章  把ActionScript用于動畫    354
16.1  腳本式動畫與非腳本式動畫    354
16.2  使用關鍵幀創(chuàng)建動畫    354
16.3  使用ActionScript創(chuàng)建動畫    356
16.3.1  使用onEnterFrame()
移動電影剪輯    356
16.3.2  使用setInterval()移動
電影剪輯    359
16.4  基于幀的動畫與基于
時間的動畫    361
16.4.1  在動畫上移動幀
速率的作用    361
16.4.2  應該使用哪一種技術    364
16.4.3  選擇幀速率或更新
時間間隔    364
16.5  利用電影剪輯創(chuàng)建動畫    365
16.5.1  制作多個電影
剪輯的動畫    366
16.5.2  添加隨機行為    367
16.5.3  介紹舒緩和加速    372
16.6  小結    387
16.7  習題    387
第17章  自動化過渡效果    388
17.1  Tween類    388
17.1.1  絕對過渡與相對過渡    389
17.1.2  內(nèi)置的舒緩類和方法    389
17.1.3  Tween類方法    390
17.1.4  Tween類屬性和事件    395
17.1.5  并行播放過渡    399
17.1.6  按順序播放過渡    402
17.2  利用繪圖API創(chuàng)建動畫    409
17.3  小結    417
17.4  習題    417
第18章  處理文本    418
18.1  用ActionScript創(chuàng)建文本框    418
18.1.1  文本框實例名與
文本框變量名    418
18.1.2  系統(tǒng)字體和嵌入式字體    419
18.1.3  自由地創(chuàng)建文本框    419
18.2  處理文本顯示屬性    421
18.2.1  antiAliasType    421
18.2.2  sharpness    422
18.2.3  thickness    422
18.3  富文本格式化選項    424
18.3.1  使用TextFormat    425
18.3.2  Flash 8新增的文本
格式選項    425
18.3.3  關于setTextFormat()
的注釋    431
18.4  顯示HTML    431
18.5  HTML文本框中的圖像
和SWF支持    433
18.6  字體支持    436
18.7  超鏈接和ASFunction方法    438
18.8  使用層疊樣式表    439
18.8.1  創(chuàng)建層疊樣式表對象    439
18.8.2  將StyleSheet與
文本框相關聯(lián)    439
18.8.3  直接在StyleSheet對象
上定義樣式    441
18.9  如何定義標簽、類和屬性    444
18.10  結合使用CSS與XML    445
18.11  滾動文本選項    447
18.11.1  使用TextArea組件
滾動文本    448
18.11.2  使用ScrollBar組件
滾動文本    449
18.12  小結    455
18.13  習題    456
第19章  把ActionScript用于媒體    457
19.1  管理圖像    457
19.1.1  智能預加載    458
19.1.2  使用MovieClipLoader
預加載圖像    459
19.2  管理聲音    460
19.2.1  聲音類方法    460
19.2.2  聲音類事件和屬性    461
19.2.3  創(chuàng)建一個聲音對象    462
19.2.4  加載庫聲音    462
19.2.5  加載外部MP3文件    463
19.2.6  流化MP3音頻    464
19.2.7  開始、停止和跟蹤聲音    465
19.2.8  事件聲音    467
19.2.9  控制音量、setPan
和setTransform    468
19.3  處理麥克風    474
19.3.1  麥克風類方法    475
19.3.2  麥克風類屬性和事件    476
19.3.3  麥克風活動    477
19.3.4  netStream    479
19.4  小結    479
19.5  習題    480
第20章  管理視頻    481
20.1  術語、技術和質量    481
20.1.1  數(shù)據(jù)速率    481
20.1.2  逐行視頻——HTTP    482
20.1.3  流式視頻——Flash
Communication Server    482
20.1.4  視頻關鍵幀    482
20.1.5  可變位速率    483
20.1.6  隔行視頻    483
20.1.7  幀速率    484
20.2  創(chuàng)建Flash視頻    484
20.3  轉換視頻    484
20.4  加載外部視頻    487
20.5  導出到視頻    488
20.6  加載外部FLV文件    488
20.6.1  netStream類    489
20.6.2  Video類    490
20.7  控制視頻位置    492
20.8  使用視頻內(nèi)的透明度    495
20.9  處理視頻質量    497
20.9.1  解塊和解環(huán)    498
20.9.2  縮放和透明度    499
20.10  使用照相機    499
20.10.1  Camera類的方法、
屬性和事件    500
20.10.2  創(chuàng)建Camera對象    501
20.10.3  將照相機饋給顯示為
舞臺上的視頻    501
20.10.4  有關安全的彈出式
考慮事項    506
20.11  小結    507
20.12  習題    507
第21章  數(shù)據(jù)訪問的歷史    508
21.1  外部數(shù)據(jù)和可用性考慮事項    508
21.2  數(shù)據(jù)等待時間:異步通信    508
21.3  使用LoadVars    509
21.3.1  &號定界的數(shù)據(jù)    509
21.3.2  LoadVars類方法    510
21.3.3  創(chuàng)建一個LoadVars
對象    512
21.3.4  LoadVars事件
處理程序    513
21.4  加載和分析原始文本    516
21.5  小結    519
21.6  習題    519
第22章  讀取XML    520
22.1  使用內(nèi)置的XML類    520
22.1.1  把一切都包裝在標簽內(nèi)    520
22.1.2  CDATA和字符格式    522
22.2  Flash XML類    523
22.2.1  XML類方法    523
22.2.2  XML事件處理程序    526
22.2.3  ignoreWhite:一個
特殊的屬性    527
22.3  加載外部XML文件    527
22.4  度量字節(jié)數(shù)    530
22.4.1  關于安全性和局
域性的說明    530
22.4.2  getBytesTotal
沒有工作!    533
22.5  理解父-子節(jié)點關系    534
22.5.1  導航一棵示例節(jié)點樹    534
22.5.2  使用特性    537
22.6  使用XML套接字連接    538
22.6.1  XMLSocket類中
的XML    538
22.6.2  空字節(jié)    538
22.6.3  XMLSocket類的
方法和事件    539
22.7  sendAndLoad    541
22.8  使用HTTP GET和POST    543
22.8.1  GET和POST之間
有著天壤之別    544
22.8.2  怎樣知道應該使用
哪種方法    544
22.9  使用XML組件    545
22.10  解釋跨域安全性    548
22.10.1  理解Flash為什么
使用域策略    548
22.10.2  知道何時需要
策略文件    549
22.10.3  建立策略文件    550
22.10.4  我提供了Web服務;我想
允許任何域訪問它!    552
22.10.5  使用墊層和代理    555
22.11  小結    559
22.12  習題    559
第23章  在Macromedia Flash插件與
瀏覽器之間通信    561
23.1  LocalConnection    561
23.1.1  創(chuàng)建一個localConnection
對象    562
23.1.2  安全性    565
23.2  利用共享對象在本地存儲數(shù)據(jù)    566
23.2.1  可接受的數(shù)據(jù)類型    568
23.2.2  把共享對象用作cookie    569
23.2.3  與用戶打交道    571
23.2.4  管理磁盤空間    572
23.2.5  共享SharedObject    572
23.3  在啟動時利用FlashVars給Flash
電影提供數(shù)據(jù)    573
23.3.1  Flash的Object和Embed
標簽參數(shù)簡介    573
23.3.2  添加FlashVars    574
23.3.3  利用JavaScript創(chuàng)建
FlashVars    575
23.3.4  通過servlet頁面?zhèn)鬟f
FlashVars    577
23.4  小結    578
23.5  習題    578
第24章  使用JavaScript    579
24.1  更改安全性設置    579
24.2  從Flash內(nèi)調用JavaScript    581
24.2.1  getURL( )簡介    581
24.2.2  利用嵌套變量創(chuàng)建
JavaScript變量    582
24.2.3  考慮局限性    586
24.3  使用fscommand調用
JavaScript函數(shù)    586
24.4  從JavaScript調用Flash    588
24.5  基本JavaScript方法和變量    590
24.6  使用Flash JavaScript
Integration Kit    591
24.6.1  安裝集成工具包    591
24.6.2  從ActionScript調用
JavaScript函數(shù)    592
24.6.3  從JavaScript調用
ActionScript函數(shù)    593
24.7  使用外部API    596
24.7.1  ExternalInterface
類方法    596
24.7.2  調用ActionScript
函數(shù)和方法    599
24.7.3  從ActionScript調用
JavaScript函數(shù)    602
24.8  打開瀏覽器窗口    613
24.8.1  使用getURL()創(chuàng)建
彈出式窗口    613
24.8.2  使用ExternalInterface
創(chuàng)建彈出式窗口    614
24.8.3  調用JavaScript
包裝器函數(shù)    615
24.8.4  定義瀏覽器窗口參數(shù)    616
24.9  小結    619
24.10  習題    619
第25章  上傳和下載文件    620
25.1  FileReference類方法    620
25.1.1  使用browse()    620
25.1.2  使用cancel()    621
25.1.3  使用download()    621
25.1.4  使用upload()    622
25.1.5  FileReference類屬性    623
25.2  下載文件    623
25.3  上傳文件    628
25.4  小結    633
25.5  習題    634
第26章  在Flash插件與操作
系統(tǒng)之間通信    635
26.1  使用System對象檢索系統(tǒng)信息    635
26.1.1  System對象在播放器版本
當中的局限性    637
26.1.2  setClipBoard方法    637
26.2  放映機、Flash可執(zhí)行程序和其他
可執(zhí)行程序    638
26.2.1  局限性    638
26.2.2  使用fscommand調用
放映機函數(shù)    638
26.2.3  SDK    640
26.2.4  第三方    640
26.3  小結    641
26.4  習題    641
第27章  創(chuàng)建自定義的類    642
27.1  使用類    642
27.1.1  定義類    642
27.1.2  公共與私有    644
27.1.3  定義構造函數(shù)    646
27.1.4  定義方法    650
27.1.5  定義屬性    656
27.1.6  添加功能到現(xiàn)有類中    662
27.2  小結    676
27.3  習題    677
附錄A  習題答案    680
附錄B  Flash鍵盤快捷鍵    740
B.1  Tools面板    740
B.2  集成的腳本編輯器快捷鍵    741
B.2.1  File菜單    741
B.2.2  Edit菜單    741
B.2.3  View菜單    742
B.2.4  Tools菜單    742
B.2.5  Control菜單    742
B.3  Actions面板快捷鍵    742
B.4  繪圖IDE快捷鍵    743
B.4.1  File菜單    743
B.4.2  Edit菜單    744
B.4.3  View菜單    744
B.4.4  Insert菜單    745
B.4.5  Modify菜單    746
B.4.6  Text菜單    747
B.4.7  Control菜單    747
B.4.8  Window菜單    747
B.4.9  Help菜單    748

XIV
ActionScript 2.0編程入門經(jīng)典

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號