Tweet in Action Script 3 loading

时间:2014-05-27 15:16:33

标签: action

我是ActionScript 3的新用户并得到以下问题:

我正在尝试重建AS3代码以将我的推文加载到我的网站。在原始文件中,我获得了一个XML文件的链接,该文件获取了我的推文的链接。但我想在没有XML文件的情况下建立连接。所以在我的AS3代码中,我想要链接到我的推文

有人可以帮助我在AS3代码中建立链接吗?

这是我当前的AS3文件,其settingsLoader包含在我的settings.xml中。有人可以告诉我要改变什么,我需要放置我的链接吗?

import flash.net.URLLoader;
import flash.net.URLRequest;
import com.adobe.serialization.json.JSON;
import flash.errors.IOError;
import flash.events.IOErrorEvent;


stop();

var myXML:XML;
var settingsLoader:URLLoader = new URLLoader();
var twitterUrl:String="";
var tweetNumber:int=0;
var myData:Object;
var oldData:Object;
var tweets:Object;
var myLoader:URLLoader=new URLLoader();
var rnd=new Array;
var oldXML:XML;
var newTweet:String="";
var arrTweets=new Array;
var totalTweets:int=0;

settingsLoader.load(new URLRequest("settings.xml"));
settingsLoader.addEventListener(Event.COMPLETE,processSettings);

function processSettings(e:Event):void{
    myXML=new XML(e.target.data);
    twitterUrl=myXML.twitUrl;
    myLoader.load(new URLRequest(twitterUrl));
    myLoader.addEventListener(Event.COMPLETE,processJSON);
}

function processJSON(e:Event):void{
    myData=JSON.decode(e.target.data);
    if(myData.success){
        sortTweets(myData.data);
    }

}
function sortTweets(jData:Object){

    tweets=jData;
    rnd=between(0,myData.count-1);
    totalTweets=myData.count;

    trace(rnd);
    for(var j=0;j<=myData.count-1;j++){
        var tmpMessage=tweets[rnd[j]].text;
        var tmp="";
        tmp=tmpMessage.split(" ");
        newTweet="";
        for(var i:int = 0;i<tmp.length;i++){

            if(tmp[i].substring(0,1)==="#"){
                tmp[i]="<font color='#EA1111'>"+tmp[i]+"</font>";
                newTweet+=tmp[i]+" ";
            }else if((tmp[i].substring(0,4)==="http")||(tmp[i].substring(0,3)==="www")){
                //niets doen
            }else{
                newTweet+=tmp[i]+" ";
            }
        }
        var tweet:Object=new Object;
        tweet.tHandle="@"+tweets[rnd[j]].senderScreenName;
        tweet.tMessage=newTweet;
        arrTweets.push(tweet);
    }
    for(var k:int = 0;k<arrTweets.length;k++){
        trace(arrTweets[k].tHandle);
    }
    play();
}




function between(startNumber:int, endNumber:int):Array{
        var baseNumber:Array = new Array();
        var randNumber:Array = new Array();
        for(var i:int =startNumber; i<=endNumber; i++){
            baseNumber[i] = i;
        }
        for(i=endNumber; i>startNumber; i--){
            var tempRandom:Number = startNumber + Math.floor(Math.random()*(i - startNumber));
            randNumber[i] = baseNumber[tempRandom];
            baseNumber[tempRandom] = baseNumber[i];                                                                                                                                                                             
        }
        randNumber[startNumber] = baseNumber[startNumber];
        return randNumber;      
}       
//niet meer nodig
function processLocalSettings(e:IOErrorEvent):void{

    settingsLoader.load(new URLRequest("settings.xml"));
    settingsLoader.addEventListener(Event.COMPLETE,processSettings);
}

0 个答案:

没有答案