c ve türevi diller regexp konusunda çok yeteneklidir. tek başına bir alan olabilecek kapasitede yetenekleri vardır.

action scriptte regexp yeteneklerinden faydalanabilmek için kullanacağımız sınıf da Regexp tir.

r:RegExp=new RegExp("([A-Z])"),
eslesenler:Array=r.exec("bu metin içinden sadece BUYUK HARFLER ayristirilacaktir");

regexp türünde bir r ve Array türünde bir eslesenler  objemiz var.  r objesinin exec() metoduyla verdiğimiz stringi parcalar ve bize  Array olarak döner dönen bu grupları saklayabilmek için eslesenler adında bir dizi tanımladık.

eslesenler dizisine doldurduktan sonra istediğimiz gibi bu diziyi kullanabiliriz.
eslesenler.count eşleşen sayısını eslesenler[0] eslesenler[1] gibi istediğimiz elemana ulaşabilirz.

Örnek Bir Uygulama
http://www.tufyta.com/flexprojects/webregexper/webregexper.html

Kaynak Kodlar :
http://www.tufyta.com/flexprojects/webregexper/srcview/index.html

match yapmadan önce 1 kere logs tabını ziyaret etmelisiniz.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<mx:Application creationComplete="init()" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="462" height="252">
 <mx:Script>
 &lt;![CDATA[
 import mx.core.EventPriority;
 import mx.events.MenuEvent;
 import mx.controls.Alert;
 import mx.controls.Button;
 import mx.managers.CursorManager;
 import flash.events.*;
 
 private function menuDinleyici(event:MenuEvent):void
 {
 if (event.item.@data != "top")
 {
 Alert.show(event.item.@label + "\n","Menü Seçildi");
 }
 }    
 
 ]]>
 &lt;/mx:Script>
 
 <mx:MenuBar id="menubar_" itemClick="menuDinleyici(event);" labelField="@label" width="100%" height="32" fillAlphas="[1.0, 1.0]" fillColors="[#FFFFFF, #E8E8E8, #E5E5E5, #E5E5E5]" fontWeight="bold" fontFamily="Verdana" fontSize="12" color="#000000" borderColor="#003CC5" cornerRadius="5" alpha="1.0">
 <mx:XMLList>
 <menuitem label="Menü A">
 <menuitem label="Alt Menü A-1" enabled="false"/&gt;
 <menuitem label="Alt Menü A-2"/&gt;
 &lt;/menuitem>
 <menuitem label="Menü B"/&gt;
 <menuitem label="Menü C"/&gt;
 <menuitem label="Menü D">
 <menuitem label="Alt Menü D-1" type="radio" groupName="one"/&gt;
 <menuitem label="Alt Menü D-2" type="radio" groupName="one" selected="true"/&gt;
 <menuitem label="Alt Menü D-3" type="radio" groupName="one"/&gt;
 &lt;/menuitem>
 &lt;/mx:XMLList>
 &lt;/mx:MenuBar>
 
&lt;/mx:Application>

Bu da Görüntüsü (:

flexte ursor sap gibi hep aynıydı canımı sıktı cursorü yerine göre değiştirmek için projenin heryeriyle oynadım mecburen (: sizin de işinize yarar bi örnek verim dedm.

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="338" height="116" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #BFBFBF]">
 <mx:Label text="Cursor değiştirmek için butona tıklayın" width="228.5" x="54.75" y="79"/&gt;
 <mx:Script>
 &lt;![CDATA[
 import mx.managers.CursorManager;
 ]]>
 &lt;/mx:Script>
 <mx:Button x="54.75" y="36" toggle="true" label="Cursor Normal" width="220" id="cursorButonu">
 <mx:click>
 &lt;![CDATA[
 if(cursorButonu.selected){
 cursorButonu.label='Cursor Meşgul';
 cursorManager.setBusyCursor();
 }else {
 cursorButonu.label='Cursor Normal';
 cursorManager.removeBusyCursor();
 }
 ]]>
 &lt;/mx:click>
 &lt;/mx:Button>
&lt;/mx:Application>

Bu da Görüntüsü (:

flexin en çok iş gören yeteneklerinden biri de bu sanırım webservislere istek yapabiliyor. istediğimiz sayfaya GET ya da POST metoduyla veri gonderip cevabını alabiliyoruz. alıştım hemen flexe websıra uygulamamı hemen flexe geçirebilmek için sabırsızlanıyorum. şimdi flex ile bir php sayfasına istek yapma örneği verelim

0
1
2
3
4
5
	:HTTPService id="login_user" result="alertet();" method="POST" url="deneme.php">
		:request xmlns="">
			{username.text}
			{password.text}
		:request>
	:HTTPService>

HTTPService nesnesini oluşturup buna erişim kolaylığı için id verdik.
result değeri sonuç döndükten sonra çalışacak fonksiyonun adı.
method anlayacağınız üzre istek metodu GET / POST
url istek yapacağımız adres
bu nesnenin içine request adındaki nesnesini de doldurup göndermek istediğimiz verileri nesne adını kullanarak listeliyoruz.

0
1
{username.text}
{password.text}

nesnesi php dosyamızda $_POST['username'] değeri olarak kullanılabilecek

nesnesi de $_POST['password'] olarak kullanılabilecek.

bu taglar arasında kalan {username.text} dediğimiz değer de username ID li textInputun değeri olacaktır.

© 2012 Tufan Suffusion theme by Sayontan Sinha