2014-10-22 99 views
1

我正在使用Flash Pro CC開發Android for Android中的Android應用程序CC &我厭倦了一直推送更新以更改每隔幾天需要移動的圖像的產生位置一個特定的位置。直到更新需要推送前幾分鐘,我纔會知道該位置&只需在應用程序加載圖像的產卵座標後,我的網站就會在.txt文件中加載該圖像,這會更快。我需要一些東西,我只需在文件&中輸入X和Y座標,然後加載信息並在這些座標處生成圖像。如果文本文件中沒有可用的座標(因爲一週中的5天不會有),我需要顯示不同的圖像以顯示在任何地方。我可能只是有一個單獨的框架。AS3 - 從URL加載圖像座標

任何幫助,非常感謝&我更喜歡它,如果圖像可以用於補間動畫,但如果不是,那麼我會工作的東西了。

注:我是AS3編碼的新手,但我有Flash本身想通過時間線進行動畫製作。

回答

0

我在這裏完成了代碼。 loadURL是由Flash加載的文檔類。一切都很好!

package { 
    // IMPORTS EVENTS USED 
    import flash.display.MovieClip; 
    import flash.net.URLRequest; 
    import flash.net.URLLoader; 
    import flash.events.UncaughtErrorEvent; 
    import flash.events.ErrorEvent; 
    import flash.events.Event; 

    // DECLARES VARIABLES 
    public class loadURL extends MovieClip { 
     public var Xurl:String = "URL GOES HERE"; 
     public var Yurl:String = "URL GOES HERE"; 
     public var URLloaderX:URLLoader = new URLLoader(); 
     public var URLloaderY:URLLoader = new URLLoader(); 
     public var marker:Marker = new Marker(); 
     public var gone:Gone = new Gone(); 
     public var connectionerr:ConnectionErr = new ConnectionErr(); 

     // CODE EXECUTED UPON LAUNCH 
     public function loadURL() { 
      // constructor code 
      trace("Loaded"); 
      URLloaderX.addEventListener(Event.COMPLETE, completeHandlerX); 
      URLloaderX.load(new URLRequest(Xurl)); 
      URLloaderY.addEventListener(Event.COMPLETE, completeHandlerY); 
      URLloaderY.load(new URLRequest(Yurl)); 
      loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onUncaughtError); 
     } 
function completeHandlerX(event:Event):void 
    { 
     if(URLloaderX.data == null||URLloaderX.data==("")) 
      {addChild(gone)} 
     else{addChild(marker);marker.x = (URLloaderX.data)} 
    } 
function completeHandlerY(event:Event):void 
    { 
     if(URLloaderY.data == null||URLloaderY.data==("")){} 
      marker.y = (URLloaderY.data) 
    } 

private function onUncaughtError(e:UncaughtErrorEvent):void //Checks for no internet connection 

    { 
     e.preventDefault(); //leave this 

// RESULT OF NO INTERNET HERE 
     addChild(connectionerr); 
    } 
    } 
    } 
0

查看URLRequestURLLoader以檢索數據。爲了在特定位置產生圖像,請考慮將其移動;舞臺上的任何對象都是DisplayObject,DisplayObjects具有屬性xy。要更換圖像,請查看DisplayObjectContainer,具體功能爲DisplayObjectContainer.addChild(child:DisplayObject)DisplayObjectContainer.removeChild(child:DisplayObject)。我提供了每個相關功能的文檔鏈接。

如果更新是每日更新,請查看Date類 - 這將允許您找出它的日期以及是否需要發出url請求來加載文本文件以顯示圖像。

如果您對使用這些類有任何具體的問題,我認爲最好是,如果您通過鏈接回到這個環境的鏈接提出一個新問題。你擅長英語,不太擅長AS3(如你所說),所以我可以在需要時解釋相關位,但如果我一次性解釋整個功能,這將是一個漫長而複雜的故事。 ...我想你會發現這些類名會讓Google更容易。


我希望,你必須把它加使用一個URLLoaderURLRequest加載文本文件,然後根據結果,顯示圖像通過addChild到舞臺,如果它現在還沒有,然後設置其值爲xy。您必須使用Date類來檢查您是否需要在每次用戶啓動應用程序或執行一些特定操作時發出新請求。