Ciao,
ho la necessità di implementare delle news ticker con scorrimento verticale, le mie news sono in un file xml, il problema è che riesco a farle scorrere orizzontalmente, invece io vorrei farle scorrere verticalmente dal basso verso l'alto, posto il mio codice:
//codice 1
stop();
var xmlFile:String = new String("news.xml");
var parsed:Array = new Array();
var parser:XML = new XML();
parser.ignoreWhite= true;
parser.onLoad = function(ok) {
if (this.loaded) {
var temp = this.firstChild.childNodes;
for (var i = 0; i<temp.length; i++) {
parsed.push({date:temp[i].childNodes[0].firstChild.toString(), title:temp [i].childNodes[1].firstChild.toString(), url:temp[i].childNodes[2].firstChild.toString()});
if(i>=temp.length-1) gotoAndStop(2);
}
} else {
trace("Impossibile aprire"+xmlFile);
}
};
// dopo aver definito l'evento onLoad, attivo il caricamento del file esterno, con il metodo load della classe XML
parser.load(xmlFile);
//codice 2
stop();
newsticker.testo.autoSize = "left";
newsticker.testo.html = true;
for (var k = 0; k<parsed.length; k++) {
newsticker.testo.htmlText += ""+parsed[k].date+" "+parsed[k].title+" - ";
}
MovieClip.prototype.animate = function() {
//maschera (nel nostro caso è 200)
// in questo modo ottengo un punto di partenza da cui far cominciare l'animazione
var limit = this.mask._width;
var end = (this.testo._width)* -1;
this.testo._x = limit;
this.t = new mx.transitions.Tween(this.testo, "_x",mx.transitions.easing.None.easeNone, limit, end, this.testo._width/20, true);
this.t.onMotionFinished = this.t.start;
};
newsticker.animate();
var rollout:Boolean = false;
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
if (!rollout) {
// se vado sul newsticker blocco l'animazione (if)
// se ne esco, la riattivo (else)
if (newsticker.mask.hitTest(_xmouse, _ymouse)) {
newsticker.t.stop();
} else {
newsticker.t.resume();
rollout = true;
}
} else {
// quando rientro nel newsticker riabilito il primo blocco if/else
if (newsticker.mask.hitTest(_xmouse, _ymouse)) {
rollout = false;
}
}
};
// aggiungo l'ascoltatore alla classe Mouse, in modo da fargli verificare gli eventi sopra descritti
Mouse.addListener(mouseListener);
Qualcuno ha qualche suggerimento??
Grazie

Rispondi quotando