As3 de mouse olaylarını yönetmek ne kadar uzun kod yapısına sahipse KeyboardEvent (Klayve Kontrolleri) larıda da bu böyledir. As2 ye benzemez.
Örnek kodumuz şu şekildedir..
stage.addEventListener(KeyboardEvent.KEY_UP,git);
function git(e:KeyboardEvent):void
{
if(e.keyCode == Keyboard.LEFT) // Klavyenin Sol yön Tuşuna basıldıysa
{
mc.x-=1;
trace(mc.x);
}
Örneğimizi anlatmadan önce uygulamalarınızı yapmak için sahneye bir movieclip oluşturun ıntance Name’i mc olsun. onda sonra f9 tuşu le actions panelini açıp aşağıdaki kodları yapıştırın.
stage.addEventListener(KeyboardEvent.KEY_DOWN ,git); // Swf dosyası çalışmaya başladığında bir keyboardEvent nesnesi çalıştırıyoruz. stage'in anlamı swf çalışması ile birlikte tetiklenmesini istediğimiz bir olayı yönetmek için kullanılır. bu Listener yalova nakliyat git adında bir functiondan parametre bekler.
function git(e:KeyboardEvent):void
{
if(e.keyCode == Keyboard.LEFT) // Eğer klavyeden sol ok tuşuna basıldığında movieclipin x koordinatini her seferinde 1 er kez arttırır.
{
mc.x-=1;
}
if(e.keyCode == Keyboard.RIGHT) // Eğer klavyeden sağ ok tuşuna basıldığında movieclipin x koordinatini her seferinde 1 er kez arttırır.
{
mc.x+=1;
}
if(e.keyCode == Keyboard.UP) // Eğer klavyeden yukarı ok tuşuna basıldığında movieclipin x koordinatini her seferinde 1 er kez arttırır.
{
mc.height-=1;
}
if(e.keyCode == Keyboard.DOWN) // Eğer klavyeden aşağı ok tuşuna basıldığında movieclipin x koordinatini her seferinde 1 er kez arttırır.
{
mc.height+=1;
}
for(var i:int; i<mc.x; i++)="" for="" dögüsüyle="" moviclip'in="" x="" koordinatını="" kontrol="" ediyoruz="" {="" if="" (i="=200)//" eger="" movieclip'in="" koordinatı="" 200'e="" eşitse="" trace("dur="" "+mc.x);="" stage.removeeventlistener(keyboardevent.key_down,git);="" event'ı="" durduruyoruz.="" yani="" değeri="" ulaştığında="" klavye="" kontrolünü="" iptal="" ediyoruz.="" }="" }<="" pre="">
<div class="postTags">Etiketler:<a href="http://www.alikaratas.com/d/tag/action-script-3-2/" rel="tag">Action Script 3</a>, <a href="http://www.alikaratas.com/d/tag/as3/" rel="tag">AS3</a>, <a href="http://www.alikaratas.com/d/tag/flash/" rel="tag">Flash</a>, <a href="http://www.alikaratas.com/d/tag/keyboardevent/" rel="tag">KeyboardEvent:</a>, <a href="http://www.alikaratas.com/d/tag/klavye-olaylari/" rel="tag">Klavye Olayları</a></div>
<div class="postCredentials">
<!-- Social Sharing Icons -->
<div class="social">
<strong>Yazıyı Paylaş</strong>
<a href="http://twitter.com/home/?status=Flash Action Script 3 (As3) KeyboardEvent (Klavye Olayları) : http://www.alikaratas.com/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/" title="Tweet this!">
<img src="http://www.alikaratas.com/d/wp-content/themes/alltuts_wp-1/images/twitter.png" alt="Tweet this!"></a>
<a href="http://www.stumbleupon.com/submit?url=http://www.alikaratas.com/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/&title=Flash Action Script 3 (As3) KeyboardEvent (Klavye Olayları)" title="StumbleUpon.">
<img src="http://www.alikaratas.com/d/wp-content/themes/alltuts_wp-1/images/stumbleupon.png" alt="StumbleUpon"></a>
<a href="http://digg.com/submit?phase=2&url=http://www.alikaratas.com/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/&title=Flash Action Script 3 (As3) KeyboardEvent (Klavye Olayları)" title="Digg this!">
<img src="http://www.alikaratas.com/d/wp-content/themes/alltuts_wp-1/images/digg.png" alt="Digg This!"></a>
<a href="http://del.icio.us/post?url=http://www.alikaratas.com/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/&title=Flash Action Script 3 (As3) KeyboardEvent (Klavye Olayları)" title="Bookmark on Delicious.">
<img src="http://www.alikaratas.com/d/wp-content/themes/alltuts_wp-1/images/delicious.png" alt="Bookmark on Delicious"></a>
<a href="http://www.facebook.com/sharer.php?u=http://www.alikaratas.com/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/&t=Flash Action Script 3 (As3) KeyboardEvent (Klavye Olayları)" title="Share on Facebook.">
<img src="http://www.alikaratas.com/d/wp-content/themes/alltuts_wp-1/images/facebook.png" alt="Share on Facebook" id="sharethis-last"></a>
</div>
<!-- end Social Sharing Icons -->
<!-- Related Posts-->
<h2>Son Yazılar</h2><ul class="relatedPosts"> <li><img width="40" height="40" src="http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3-150x150.png" class="attachment-40x40 size-40x40 wp-post-image" alt="" srcset="http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3-150x150.png 150w, http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3.png 300w" sizes="(max-width: 40px) 100vw, 40px"><a href="http://www.alikaratas.com/d/as3-timeline-kontrolleri/" rel="bookmark" title="Link AS3 – Timeline Kontrolleri">AS3 – Timeline Kontrolleri</a></li>
<li><img width="40" height="40" src="http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3-150x150.png" class="attachment-40x40 size-40x40 wp-post-image" alt="" srcset="http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3-150x150.png 150w, http://www.alikaratas.com/d/wp-content/uploads/2012/02/01022012-010045_actionScript3.png 300w" sizes="(max-width: 40px) 100vw, 40px"><a href="http://www.alikaratas.com/d/as3-keyboardevent-action-script-3-klavye-kod-listesi/" rel="bookmark" title="Link AS3 KeyboardEvent: Action Script 3 Klavye Kod Listesi">AS3 KeyboardEvent: Action Script 3 Klavye Kod Listesi</a></li>
</ul> <!-- end Related Posts-->
<div id="authorDetails">
<img alt="" src="http://2.gravatar.com/avatar/5ba18db7642036fe490c2b4a53032d6b?s=60&d=wavatar&r=g" srcset="http://2.gravatar.com/avatar/5ba18db7642036fe490c2b4a53032d6b?s=120&d=wavatar&r=g 2x" class="avatar avatar-60 photo" height="60" width="60"> <h4>Yazar Hakkında: <a href="http://www.alikaratas.com">
Ali KARATAŞ</a></h4>
<p>Gazi Üniversitesi Bilgisayar Sistemleri Öğretmenliği 2012 Mezunu, Flash Animasyon, Dinamik web sitesi , Flash Eğitsel Oyun Tasarımı alanlarında kendini geliştirmiş.
Yamaç paraşütü, Kickbox, Sualtı, Rafting, Dağcılık, İzcilik, Kayak Sporlarıyla ilgilenen, Kendini geliştirmeye her zaman açık Boğa Burcuna sahip bir kişi :)</p>
</div>
</div>
<div class="postBoxMidInner">
<!-- You can start editing here. -->
<!-- If comments are open, but there are no comments. -->
<div id="respond">
<h2 id="commentsForm">Yorumlar</h2>
<div class="cancel-comment-reply">
<small><a rel="nofollow" id="cancel-comment-reply-link" href="/d/flash-action-script-3-as3-keyboardevent-klavye-olaylari/#respond" style="display:none;">Cevabı iptal etmek için tıklayın.</a></small>
</div>
<form action="http://www.alikaratas.com/d/wp-comments-post.php" method="post" id="commentform">
<p><label for="author">İsim (Zorunlu)</label>
<input type="text" name="author" id="author" value="" size="22" tabindex="1" aria-required="true">
</p>
<p><label for="email">Mail (Zorunlu)</label>
<input type="text" name="email" id="email" value="" size="22" tabindex="2" aria-required="true">
</p>
<p><label for="url">Website</label>
<input type="text" name="url" id="url" value="" size="22" tabindex="3">
</p>
<!--<p><small><strong>XHTML:</strong> You can use these tags: <code><a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> </code></small></p>-->
<p><label for="comment">Yorum</label>
<textarea name="947cc-comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea><textarea name="comment" style="display:none" rows="1" cols="1"></textarea></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="YORUM EKLE">
<input type="hidden" name="comment_post_ID" value="179" id="comment_post_ID">
<input type="hidden" name="comment_parent" id="comment_parent" value="0">
</p>
<p style="display: none;"><input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="5af3bdaaa3"></p><p style="display: none;"></p>
<input type="hidden" id="ak_js" name="ak_js" value="1556118607087"></form>
</div>
</div>
</mc.x;>
add a comment