2014-10-22 95 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类来检查您是否需要在每次用户启动应用程序或执行一些特定操作时发出新请求。