2012-10-25 3 views
0

는 더 나는 ... 그것은 나를 혼란을 더 읽어플렉스 액션 스크립트 PHP와 MySQL

그래서 내 액션 스크립트 내가 플렉스 모바일 프로젝트의 기능을 쓰기 및 PHP 파일 안에 내가 기능을 적어 그 나는 데이터베이스에 연락하는 데 사용합니까?

actionscript와 PHP를 모두 사용하는 샘플 응용 프로그램이 있습니까? 이제 나는 amfphp에 대해 혼란스러워하고 있습니다. 모든 도움이 될 것입니다

답변

0

당신은 아직 어떤 고급 예제가 필요하지 않습니다, 어떤 amfphp가 필요하지 않습니다.

데이터베이스에 smth를 저장하려면 이미 올바른 그림이 있어야합니다. 데이터베이스 명령 (PDO을 사용하는 SQL 명령)은 .php 파일에 있어야합니다.

모바일 플렉스 앱에서 URLLoader, URLStream (조금 더 고급) 또는 HTTPService을 사용하여 .php 파일을 호출합니다.

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     viewActivate="startLoading(event)" 
     viewDeactivate="cancelLoading(event)" 
     title="Weekly top"> 

    <fx:Declarations> 
     <s:MultiDPIBitmapSource id="BACK" 
      source160dpi="@Embed('assets/icons/low-res/back.png')" 
      source240dpi="@Embed('assets/icons/mid-res/back.png')" 
      source320dpi="@Embed('assets/icons/high-res/back.png')"/> 
     <s:MultiDPIBitmapSource id="LOAD" 
      source160dpi="@Embed('assets/icons/low-res/load-top.png')" 
      source240dpi="@Embed('assets/icons/mid-res/load-top.png')" 
      source320dpi="@Embed('assets/icons/high-res/load-top.png')"/> 
    </fx:Declarations> 

    <s:states> 
     <s:State name="portrait"/> 
     <s:State name="landscape"/> 
    </s:states> 

    <s:navigationContent> 
     <s:Button icon="{BACK}" label.landscape="Back" click="navigator.popView()"/> 
    </s:navigationContent> 

    <s:actionContent> 
     <s:BusyIndicator symbolColor="0xFFFFFF" /> 
    </s:actionContent> 

    <fx:Script> 
     <![CDATA[ 
      import com.brokenfunction.json.decodeJson; 
      import spark.events.ViewNavigatorEvent; 

      private const TOP:String = 'http://XXXX.com/top-json.php'; 

      private var _urlLoader:URLLoader = new URLLoader(); 

      private function startLoading(event:ViewNavigatorEvent):void { 
       _urlLoader.addEventListener(Event.COMPLETE, handleComplete); 
       _urlLoader.load(new URLRequest(TOP)); 
      } 

      private function cancelLoading(event:ViewNavigatorEvent):void { 
       _urlLoader.close(); 
      } 

      private function handleComplete(event:Event):void { 
       var loader:URLLoader = URLLoader(event.target); 
       try { 
        var obj:Object = decodeJson(loader.data, true); 
        navigator.pushView(Top, obj.aaData); 
       } catch (e:Error) { 
        trace('Invalid JSON: ' + loader.data); 
        navigator.popView(); 
       } 
      } 
     ]]> 
    </fx:Script>  

    <s:BitmapImage source="{LOAD}" horizontalCenter="0" verticalCenter="0" scaleMode="letterbox" /> 
</s:View> 
:

여기

내 응용 프로그램에서보기, 그것은 JSON 형식의 PostgreSQL에서 플레이어의 주간 정상을로드