PHP ve AS2 arasında communcation için Kodu?

1 Cevap php

Ben çalışıyorum Flash geliştirici var. Bu kişi) e-posta adresi, oy (kategoriler ve kullanıcıların 100 ürün vardır "en iyi" ilan için bazı alt kümesini seçmek mümkün olacak, Soyad, Ad (oylama veri göndermek olacak bir arayüz sağlayacaktır AS2 bir aracı inşa ediyor.

Yeter adil, Flaş dev ben geliştirecek bir PHP uygulaması için veri POST edecek, ve ben MySQL veri depolamak olacaktır. Bu Flash dev veritabanları veya web uygulamaları ile çalışmak büyük bir anlaşma yapmadı.

Ben geri Flash uygulaması veri dönmek istiyorum. Ben "geçersiz e-posta adresi dönmek" ya da "veritabanına bağlanırken sorun" ya da mesajları "kabul edilen bilgi oy" muktedir istiyorum. Benim içgüdüsü JSON veya XML veri geri göndermek istiyorum etmektir. Kolay gibi tepkiler tüketmek AS2 araçlar var ama eğer ben merak ediyorum.

Ben bu yüzden Flaş uygulaması ve iyi etkileşim PHP uygulaması alabilirsiniz JSON veya XML veri tüketir AS2 kod bazı "Merhaba Dünya" tipi örneklerini görmek istiyorum. Benim anlayış AS2 çünkü AMF masada değil, ama o AS2 olmanın kısıtlama verilen iki ucunda üzerinde çalışacak ne açığım.

1 Cevap

Aşağıda size bir örnek vermek gerekir.

XML:

<alldots>
  <dotname id="bigDot" color="0xff0000" url="http://www.fletchermartin.com/" photos="8" />
  <dotname id="otherDot" color="0x000066" url="http://www.ajc.com/" photos="8" />
  <dotname id="thirdDot" color="0xCC0099" url="http://www.tiffanybbrown.com/" photos="0" />
</alldots>

AS2 Code

var dots:XML = new XML();
dots.load('bigdot.xml');

dots.onLoad = function(success:Boolean){
    if(success){
    	if(dots.status == 0){
    		 var dotsToXMLString:String = new String(); // initializes a new string variable
    		 dotsToXMLString = dots.toString(); 		// converts dots XML object to a string and stores it in dotsToXMLString.

    		 var dotsXML:XML = new XML(dotsToXMLString);// creates new XML object with the string contents from above.
    		 dotsXML.parseXML(dotsToXMLString);			// parses the string from above.

    		 var dotsNodes:Object = dotsXML.firstChild; // Saves the firstChild (in this case, the outermost element) as an object
    		 var dotsNodesChildren:Object = dotsNodes.childNodes; // Saves the childNodes of firstChild as an object

    		 for(i=0;i<dotsNodesChildren.length;i++){
    			var newObj:Object = dotsNodes.childNodes[i].attributes.id; // creates a new object out of the child node's id.

    			var newObjColor:Color = new Color(newObj); // creates a new color object with newObj as its target
    			var theColor:Number = dotsNodes.childNodes[i].attributes.color; //retrieves the hex code value (number) of the attribute color

    			newObjColor.setRGB(theColor); // sets the RGB value of newObjColor.
    		}

    	} else {
    		trace("Problem parsing XML.");
    	}
    } else{
    	trace("Could not load XML");
    }
}