Originariamente inviato da drummer720
Rieccomi!!
Allora grazie ancora per le tue risposte e tempo.
Il 2° esempio è proprio il riultato finale che voglio ottenere.
Se quando hai tempo se puoi commentare o, meglio ancora mandarmi un fla di esempio, te ne sarei grato perchè sul codice penso di aver capito all'incirca come funziona, ma nn riesco a capire come devo strutturare il fla, su come istanziare o concatenare i mc.
Grazie ancora.
Saluti
allora
supponendo che nel file txt chiamato scroll_news.txt ci sia questo
Codice PHP:
&tot=3&
&titolo0=Prima news&
&titolo1=seconda news&
&titolo2=terza News&
poi nel fla
crea un clip con dentro una casella di testo dinamica con var titolo
poi la concateni dalla libreria...cioè selezioni il clip appena creato dalla libreria tasto concatenamento e spunti le caselle asporta x AS e volendo anche nel primo fotogramma..
con il nome mc
poi nello stage crei un'altro clip vuoto con istanza barranav poi sempre sullo stage crei un'altro clip, che sarebbe il nostro cursore x scrollare le news, e su di esso ci metti
Codice PHP:
onClipEvent (load) {
x_fin = this._x;
x_iniz = this._x;
y_iniz = this._y;
max_escursione = this._y+200;
}
onClipEvent (enterFrame) {
_parent.thecounter = Math.round((_parent.maxelements/200)*(this._y-y_iniz));
}
onClipEvent (mouseDown) {
if (hitTest(_root._xmouse, _root._ymouse, true)) {
startDrag (this, false, x_iniz, y_iniz, x_iniz, max_escursione);
}
;
}
onClipEvent (mouseUp) {
stopDrag ();
_parent.thecounter = Math.round((_parent.maxelements/200)*(this._y-y_iniz));
}
poi come ultima cosa sul frame metti lo script necessario per leggere e creare i clip con le news
Codice PHP:
dati = new LoadVars();
dati.onLoad = function(success) {
if (success) {
tot = dati.tot;
titolo = new Array();
for (i=0; i<tot; i++) {
pushed = titolo.push(dati["titolo"+i]);
trace(titolo.length);
}
xiniz = 40;
yiniz = 30;
SpazioMenu = 22;
thecounter = 0;
maxelements = titolo.length-1;
for (var i = 0; i<titolo.length; i++) {
_root.barranav.attachMovie("mc", "mc"+i, i);
_root.barranav["mc"+i].titolo = titolo[i];
_root.barranav["mc"+i]._y += yiniz+SpazioMenu+(i*SpazioMenu);
_root.barranav["mc"+i]._x += xiniz;
}
} else {
trace("problemi con il file di testo");
}
};
dati.load("news_scroll.txt");
a questo punto dovrebbe fungere tranquillamente
spero di essere stato abbastanza chiaro anche xchè più di questo ...... nn so fare..