我是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);
}