;
帖子
3919 
精华
积分
11710 
鱼币
0 ¥ 
来自
大连 
在线时间
1858 小时 
注册时间
2007-6-11 
最后登录
2009-10-20 

贴图大师勋章新人进步勋章宣传大使勋章论坛元老勋章

3
发表于 2009-1-5 19:48 | 只看该作者
FLASH涓搷搴旈敭鐩樹簨浠剁殑鍥涚鏂规硶 - 缂栫▼搴 - Powered by SupeSite

浣犵殑浣嶇疆锛缂栫▼搴 >> 璧勮 >> 鍥惧舰鍥捐薄 >> Flash鍒朵綔 >> 璇︾粏鍐呭 鍦ㄧ嚎鎶曠ǹ

FLASH涓搷搴旈敭鐩樹簨浠剁殑鍥涚鏂规硶

鍙戝竷: 2008-7-01 17:43 |  浣滆: admin |   鏌ョ湅: 5娆

鍝嶅簲閿洏鐨勬柟娉曚綔涓篈S涓殑涓涓噸瑕佺粍鎴愰儴鍒嗭紝鍦ㄥ浠婂凡缁忚秺鏉ヨ秺骞挎硾鐨勪娇鐢紝灏ゅ叾鏄湪 FLASH娓告垙鍒朵綔涓紝濡傛灉缂哄皯浜嗗搷搴旈敭鐩樼殑鏂规硶锛岄偅鏄笉鍙兘鐨勶紝鑰屽搷搴旈敭鐩樼殑鏂规硶涓昏鐨勫洓绉嶏紝鍒嗗埆鏄細

1銆佸埄鐢ㄦ寜閽繘琛屾娴

2銆佸埄鐢↘EY瀵硅薄

3銆佸埄鐢ㄩ敭鐩樹睛鍚殑鏂规硶

4銆佸埄鐢ㄥ奖鐗囧壀杈戠殑keyUp鍜宬eyDown浜嬩欢鏉ュ疄鐜板搷搴旈敭鐩

鍙湁鐔熺粌鎺屾彙浜嗚繖浜涙柟娉曪紝鐒跺悗鍔犱互鍙橀氱殑璇濓紝灏变細寰楀埌寰堝鎰忔兂涓嶅埌鐨勬晥鏋滐紝涓嬮潰鎴戝氨缁撳悎鐞嗚鍜岃嚜宸辩殑鎯虫硶绠瑕佺殑浠嬬粛涓涓嬨

绗竴绉嶅搷搴旈敭鐩樼殑鏂规硶锛氬埄鐢ㄦ寜閽繘琛屾娴嬫潵瀹炵幇鍝嶅簲閿洏

鍦ㄦ寜閽殑on浜嬩欢澶勭悊鍑芥暟涓笉浣嗗彲浠ュ榧犳爣浜嬩欢浣滃嚭鍝嶅簲锛岃屼笖鍙互瀵归敭鐩樹簨浠朵綔鍑哄搷搴斻 濡傚湪鎸夐挳鐨勫姩浣滈潰鏉夸腑鍔犲叆濡備笅鎵绀虹殑浠g爜锛屽湪鏁插嚮閿洏涓婄殑X閿椂杈撳嚭绐楀彛涓皢鎻愮ず锛歑 is pressed

鍦ㄦ寜閽笂鍔犱笂锛

on (keyPress "x") {

trace("X is pressed");

}

浣嗘槸瑕佹敞鎰忕殑鏄細妫娴嬮敭鐩樹笂鐨勫瓧姣嶉敭鏃讹紝瀛楁瘝閮藉簲涓哄皬鍐欍傚鏋滆妫娴嬮敭鐩樹腑鐨勭壒娈婇敭锛 Flash涓湁涓浜涗笓闂ㄧ殑浠g爜鏉ヨ〃绀哄畠浠紝涓嬮潰鍒楀嚭浜嗕竴浜涘父鐢ㄧ殑鍔熻兘閿殑琛ㄧず浠g爜锛

濡傝妫娴嬮敭鐩樹笂鐨閿紝鍙互浣跨敤涓嬮潰鐨凙ctionScript锛

on (keyPress "") {

trace("Left is pressed");

}

鍙﹀锛屼綘鍙互鍦ㄤ竴涓寜閽腑鍔犲叆鑻ュ共涓猳n鍑芥暟锛屼篃鍙互鍦ㄤ竴涓猳n鍑芥暟涓粨鍚堝绉嶄簨浠讹紝杩欎娇 鎮ㄥ彲浠ヤ负鎸夐挳瀹氫箟鑷繁鐔熸倝甯哥敤鐨勫揩鎹烽敭锛屽涓嬫墍绀猴細

on (release, keyPress "") {

_root.myMC.prevFrame();

}

on (release, keyPress "") {

_root.myMC.nextFrame();

}

涓婇潰鐨勭涓涓鍙ュ疄鐜板崟鍑绘寜閽垨鎸夐敭鐩樹笂鐨勫乏鏂瑰悜閿紝鎺у埗褰辩墖鍓緫myMC鍥為1甯э紝鑰屼笂闈㈢殑绗簩涓鍙ュ疄鐜板崟鍑绘寜閽垨鎸夐敭鐩樹笂鐨勫彸鏂瑰悜閿紝鎺у埗褰辩墖鍓緫myMC鍓嶈繘1甯с

鏈鍚庣粰鍑哄疄渚嬫簮鏂囦欢锛氫笅杞

绗簩绉嶅搷搴旈敭鐩樼殑鏂规硶锛氬埄鐢↘ey瀵硅薄鏉ュ疄鐜板搷搴旈敭鐩樼殑鎿嶄綔

鍒╃敤鎸夐挳妫娴嬫寜閿姩浣滃緢鏈夋晥锛屼絾鏄苟涓嶅埄浜庢娴嬫寔缁寜涓嬬殑閿紝鎵浠ヤ笉閫傚悎浜庡埗浣滄煇浜涢氳繃閿洏鎺у埗鐨勬父鎴忋

杩欐椂锛屾偍灏遍渶瑕佺敤鍒癒ey瀵硅薄銆侹ey瀵硅薄鍖呭惈鍦ㄥ姩浣滈潰鏉跨殑鈥滃璞♀/鈥滃奖鐗団濈洰褰曚笅闈紝瀹冪敱Flash鍐呯疆鐨勪竴绯诲垪鏂规硶銆佸父閲忓拰鍑芥暟鏋勬垚銆備娇鐢↘ey瀵硅薄鍙互妫娴嬫煇涓敭鏄惁琚寜涓嬶紝濡傝妫娴嬪乏鏂瑰悜閿槸鍚﹁鎸変笅锛屽彲浠ヤ娇鐢ㄥ涓婣ctionScript锛

if (Key.isDown(Key.LEFT)) {

trace("The left arrow is down");

}

鍑芥暟Key.isDown杩斿洖涓涓竷灏斿硷紝褰撹鏁颁腑鐨勫弬鏁板搴旂殑閿鎸変笅鏃惰繑鍥瀟rue锛屽惁鍒欒繑鍥瀎alse銆傚父閲廗ey.LEFT浠h〃閿洏涓婄殑宸︽柟鍚戦敭銆傚綋宸︽柟鍚戦敭琚寜涓嬫椂锛岃鍑芥暟杩斿洖true銆

Key瀵硅薄涓殑甯搁噺浠h〃浜嗛敭鐩樹笂鐩稿簲鐨勯敭锛屼笅闈㈠垪鍑轰簡涓浜涘熀鏈殑甯搁噺锛

涓浜涘姛鑳介敭鐨勮〃绀猴細

Key.BACKSPACE Key.ENTER Key.PGDN

Key.CAPSLOCK Key.ESCAPE Key.RIGHT

Key.CONTROL Key.HOME Key.SHIFT

Key.DELETEKEY Key.INSERT Key.SPACE

Key.DOWN Key.LEFT Key.TAB

Key.END Key.PGUP Key.UP

浠ヤ笂鏄敭鐩樹笂鐨勫姛鑳介敭锛岄偅涔堝浣曡〃绀洪敭鐩樹笂鐨勫瓧姣嶉敭鍛紵

Key瀵硅薄鎻愪緵浜嗕竴涓嚱鏁癒ey.getCode鏉ュ疄鐜拌繖涓鍔熻兘锛屽涓嬫墍绀猴細

if (Key.isDown(Key.getCode("x"))) {

trace("X is pressed");

}

涓婇潰鑴氭湰鐨勬剰鎬濆氨鏄紝鍒╃敤Key.getCode鍑芥暟鏉ュ憡璇夌郴缁熶綘鏄惁鎸変笅浜唜閿紝濡傛灉鎸変笅浜唜閿互鍚庯紝鍑芥暟Key.isDown鍒欎細杩斿洖true,鍦ㄨ緭鍑虹獥鍙e氨浼氳緭鍑篨 is pressed銆

鏈鍚庣粰鍑哄疄渚嬫簮鏂囦欢锛氫笅杞

绗笁绉嶅搷搴旈敭鐩樼殑鏂规硶锛氬埄鐢ㄩ敭鐩樹睛鍚殑鏂规硶鏉ュ疄鐜板搷搴旈敭鐩橈紙涓汉涔犳儻鐢ㄨ繖绉嶆柟娉曪級

鍋囪鍦ㄥ奖鐗囧壀杈戠殑onClipEvent(enterFrame)浜嬩欢澶勭悊鍑芥暟涓娴嬫寜閿姩浣滐紝鑰屽奖鐗囧壀杈戞墍鍦ㄧ殑鏃堕棿杞磋緝闀匡紝鎴栬绠楁満杩愮畻閫熷害杈冩參锛屽氨鏈夊彲鑳藉嚭鐜拌繖绉嶆儏鍐碉細鍗冲綋鍦ㄩ敭鐩樹笂鎸変笅鏌愪釜閿椂杩樻湭鏉ュ緱鍙婂鐞唎nClipEvent(enterFrame)鍑芥暟锛岄偅涔堟寜閿姩浣滃皢琚拷鐣ワ紝杩欐牱鐨勮瘽锛屽緢澶氫綘鎯宠鐨勬晥鏋滃氨浼氭棤娉曞疄鐜颁簡銆

鍙﹀锛岃繕鏈変竴涓渶瑕佽В鍐崇殑闂灏辨槸锛屽湪鏌愪簺娓告垙锛堝灏勫嚮锛変腑锛屾垜浠渶瑕佹寜涓娆¢敭灏辨墽琛屼竴娆″姩浣滐紙鍙戝皠涓鍙戝瓙寮癸級锛屽嵆浣块暱鏃堕棿鎸変綇鏌愪釜閿笉鏀句篃鍙兘绠椾綔涓娆℃寜閿紝鑰孠ey瀵硅薄骞朵笉鑳藉尯鍒槸闀挎椂闂存寜浣忓悓涓涓敭杩樻槸蹇熷湴澶氭鎸夐敭銆

鎵浠ュ鏋滆瑙e喅杩欎釜闂锛屽氨闇瑕佺敤鍒伴敭鐩樹睛鍚殑鏂规硶銆備綘鍙互浣跨敤 鈥滀睛鍚櫒锛坙istener锛夆濇潵渚﹀惉閿洏涓婄殑鎸夐敭鍔ㄤ綔銆

瑕佷娇鐢ㄤ睛鍚櫒涔嬪墠锛岄鍏堥渶瑕佸垱寤哄畠锛屼綘鍙互浣跨敤濡備笅鎵绀虹殑鍛戒护鏉ュ憡璇夎绠楁満浣犻渶瑕佷睛鍚煇涓簨浠讹細

Key.addListener(_root);

Key.addListener鍛戒护灏 涓绘椂闂磋酱 鎴 鏌愪釜褰辩墖鍓緫 浣滀负瀹冪殑鍙傛暟锛屽綋渚﹀惉鐨勪簨浠跺彂鐢熸椂锛屽彲浠ョ敤杩欎釜鍙傛暟鎸囧畾鐨勫璞℃潵鍝嶅簲璇ヤ簨浠躲

涓婇潰鐨勪唬鐮佹寚瀹氫富鏃堕棿杞存潵鍝嶅簲璇ヤ簨浠躲傝璁╀富鏃堕棿杞村璇ヤ簨浠朵綔鍑哄搷搴旓紝杩橀渶瑕佽缃竴涓浉搴旂殑浜嬩欢澶勭悊鍑芥暟锛屽惁鍒欒缃睛鍚櫒灏辨病鏈変粈涔堟剰涔変簡銆

閿洏渚﹀惉鐨勪簨浠跺鐞嗗嚱鏁版湁涓や釜锛歰nKeyUp鍜宱nKeyDown锛屽涓嬫墍绀猴細

Key.addListener(_root);

_root.onKeyUp = function() {

trace(Key.getAscii());

};

//浠g爜鐨勬剰鎬濇槸锛屽綋鎸変笅涓涓敭骞堕噴鏀惧悗锛岃緭鍑虹獥鍙e皢杈撳嚭浣犳寜涓嬬殑閭d釜閿殑Ascii鐮

褰撶劧锛屼綘涔熷彲浠ヤ娇鐢ㄥ奖鐗囧壀杈戜綔涓轰睛鍚敭鐩樼殑瀵硅薄锛屽彧闇瑕佷娇鐢ㄥ奖鐗囧壀杈戠殑璺緞浠f浛_root浣滀负Key.addListener鍛戒护鐨勫弬鏁板氨鍙互浜嗐

姣斿涓嬮潰浠g爜锛

Key.addListener(_root.mc);

_root.mc.onKeyUp = function() {

trace(Key.getAscii());

};

浠g爜鐨勬剰鎬濇槸锛屽綋鎸変笅涓涓敭骞堕噴鏀惧悗锛岃緭鍑虹獥鍙e皢杈撳嚭浣犳寜涓嬬殑閭d釜閿殑Ascii鐮,鎰忔濆樊涓嶅锛屼絾鏄敭鐩樹睛鍚璞′笉鍚岋紝涓涓槸褰辩墖mc,涓涓槸涓绘椂闂磋酱銆

鏈鍚庣粰鍑哄疄渚嬫簮鏂囦欢锛氫笅杞

绗洓绉嶅搷搴旈敭鐩樼殑鏂规硶锛氬埄鐢ㄥ奖鐗囧壀杈戠殑keyUp鍜宬eyDown浜嬩欢鏉ュ疄鐜板搷搴旈敭鐩

鏈鍚庝竴绉嶆柟娉曞緢瀹规槗琚拷瑙嗭紝浣嗘槸涔熸湁涓瀹氱殑搴旂敤浠峰硷紝鏈閲嶈鐨勬槸鎶婃蹇靛紕娓呮銆

褰辩墖鍓緫鍖呭惈涓や釜涓庨敭鐩樼浉鍏崇殑浜嬩欢keyUp鍜宬eyDown锛屼娇鐢ㄥ畠浠篃鍙互瀹炵幇瀵规寜閿簨浠剁殑鍝嶅簲

渚嬪涓嬮潰鐨勪唬鐮侊細

onClipEvent (keyDown) {

trace(Key.getAscii());

}

//褰撴寜涓嬮敭鐩樹笂鐨勪竴涓敭鐨勬椂鍊欙紝杈撳嚭绐楀彛灏嗚緭鍑烘寜涓嬬殑杩欎釜閿殑Ascii鐮佸笺

鍑芥暟Key.getAscii琛ㄧず杩斿洖涓庢寜閿浉瀵瑰簲鐨凙SCII鐮侊紝鍏朵腑 ASCII鐮佹槸涓涓暣鏁帮紝閿洏涓婄殑姣忎釜瀛楃瀵瑰簲涓涓狝SCII鐮侊紝濡傚瓧姣岮瀵瑰簲鐨凙SCII鐮佷负65锛孊瀵瑰簲鐨凙SCII鐮佷负66锛宎瀵瑰簲鐨凙SCII鐮佷负97, b瀵瑰簲鐨凙SCII鐮佷负98锛+ 瀵瑰簲鐨凙SCII鐮佷负43绛夈傞渶瑕佹敞鎰忕殑鏄細鍙湁瀛楃閿墠鏈堿SCII鐮侊紝閿洏涓婄殑鍔熻兘閿槸娌℃湁ASCII鐮佺殑銆

濡傛灉鎴戞兂鍦ㄨ緭鍑虹獥鍙d腑杈撳嚭涓庢寜閿浉瀵瑰簲鐨勫瓧绗︼紝閭f庝箞鍔烇紵

杩欐椂鍊欙紝浣犲彲浠ヤ娇鐢⊿tring瀵硅薄鐨刦romCharCode鍑芥暟灏咥SCII鐮佽浆鎹㈡垚瀛楃锛屽灏嗕笂渚嬬殑浠g爜鏀规垚濡備笅鎵绀猴細

onClipEvent (keyDown) {

trace(String.fromCharCode(Key.getAscii()));

};

//鎰忔濆氨鏄锛屽綋鎸変笅閿洏鐨勪竴涓敭锛岃緭鍑烘寜涓嬬殑杩欎釜閿浉瀵瑰簲鐨勫瓧绗︼紝褰撶劧闄や簡鍔熻兘閿

鍏充簬String瀵硅薄鐨勮缁嗚В閲婏紝澶у鍙互鏌ョ湅鍔ㄤ綔闈㈡澘鐨勨滃璞♀/鈥滄牳蹇冣濈洰褰曚笅闈€

鎵撳嵃 | 鏀惰棌姝ら〉 |  鎺ㄨ崘缁欏ソ鍙 | 涓炬姤
涓婁竴绡 涓嬩竴绡
 

璇勫垎锛0

鍙戣〃璇勮
鏌ョ湅鍏ㄩ儴鍥炲銆愬凡鏈0浣嶇綉鍙嬪彂琛ㄤ簡鐪嬫硶銆