Codice PHP:
for (i=0; i<allNewsTotal; i++) {
var newsItem:MovieClip = news.attachMovie("newsItem", "newsItem"+i, i);
// get xml info
newsItem.nDay = allNews.childNodes[i].childNodes[0].attributes.day;
newsItem.nMonth = allNews.childNodes[i].childNodes[0].attributes.month;
newsItem.nYear = allNews.childNodes[i].childNodes[0].attributes.year;
newsItem.nTitle = allNews.childNodes[i].childNodes[1].firstChild.nodeValue;
newsItem.des = allNews.childNodes[i].childNodes[2].firstChild.nodeValue;
newsItem.iTitle.iText.text = newsItem.nTitle;
newsItem.sDes.sText.html = true
newsItem.sDes.sText.htmlText = newsItem.des;
newsItem.sDes.sText.autoSize = true;
newsItem.nDate.nDay.text = newsItem.nDay;
newsItem.nDate.nMonth.text = newsItem.nMonth;
newsItem.nDate.nYear.text = newsItem.nYear;
// intro for newsItem + positioning
newsItem._x = 0;
newsItem.pos = scope.news['newsItem'+(i-1)]._y+scope.news['newsItem'+(i-1)]._height+itemSpacing;
newsItem._y = newsItem.pos;
if (i<noItems) {
// show the first news items
fade(newsItem, 0, 100, introSpeed+i*0.6, Strong.easeInOut);
} else {
// hide other itmes
newsItem._alpha = 0;
}
}
olderBtn.onRelease = function():Void {
if (id>=0 && id<allNewsTotal-noItems) {
stopQuick(this);
newerBtn._alpha = 100;
newerBtn.enabled = true;
var a:Number = id+noItems;
slide(news, news._y, news._y-scope.news['newsItem'+id]._height-itemSpacing, 0.7, "_y");
fade(scope.news['newsItem'+id], 100, 0, 2.2, Strong.easeOut);
fade(scope.news['newsItem'+a], 0, 100, 1.5, Strong.easeInOut);
if (id == 0) {
colorChange(newerBtn.txt, disableColor, normalColor, 1);
}
id++;
}
if (id == allNewsTotal-noItems) {
this.enabled = false;
this._alpha = 50;
slide(this.plus, 0, 4, 0.5, "_y");
}
};
olderBtn.onRollOver = function():Void {
slide(this.plus, 10, 4, 0.5, "_y");
fade(this.plus, 0, 100, 1, Strong.easeOut);
};
olderBtn.onRollOut = function():Void {
slide(this.plus, 4, 10, 0.5, "_y");
fade(this.plus, 100, 0, 1, Strong.easeOut);
};
newerBtn.onRelease = function():Void {
if (id<allNewsTotal && id>0) {
stopQuick(this);
olderBtn._alpha = 100;
olderBtn.enabled = true;
var b:Number = id-1;
var c:Number = id+noItems-1;
slide(news, news._y, news._y+scope.news['newsItem'+b]._height+itemSpacing, 0.7, "_y");
fade(scope.news['newsItem'+b], 0, 100, 1.5, Strong.easeInOut);
fade(scope.news['newsItem'+c], 100, 0, 1.2, Strong.easeOut);
id--;
}
if (id == allNewsTotal-(noItems+1)) {
colorChange(olderBtn.txt, disableColor, normalColor, 1);
}
if (id == 0) {
this.enabled = false;
this._alpha = 50;
slide(this.minus, 0, 4, 0.5, "_y");
}
};
newerBtn.onRollOver = function():Void {
slide(this.minus, 10, 5, 0.5, "_y");
fade(this.minus, 0, 100, 1, Strong.easeOut);
};
newerBtn.onRollOut = function():Void {
slide(this.minus, 5, 10, 0.5, "_y");
fade(this.minus, 100, 0, 1, Strong.easeOut);
};
} else {
trace("XML NOT LOADED");
}
}