codice:
/* il formato dei dati dentro il TXT o l'output del PHP deve essere come di seguito indicato
per fare una prova copialo ed incollalo in TXT.
Salva il TXT con il nome file_dati_news.txt
Apri Flash ed incolla nella prima frame tutto il CODICE dalla riga START
&giorno1=24&mese1=05&anno1=2007&titolo1=News N° 1&testo1=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno2=25&mese2=05&anno2=2007&titolo2=News N° 2&testo2=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno3=26&mese3=05&anno3=2007&titolo3=News N° 3&testo3=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno4=27&mese4=05&anno4=2007&titolo4=News N° 4&testo4=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno5=28&mese5=05&anno5=2007&titolo5=News N° 5&testo5=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno6=29&mese6=05&anno6=2007&titolo6=News N° 6&testo6=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno7=30&mese7=05&anno7=2007&titolo7=News N° 7&testo7=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno8=01&mese8=06&anno8=2007&titolo8=News N° 8&testo8=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
&giorno9=02&mese9=06&anno9=2007&titolo9=News N° 9&testo9=Questa è una news letta da db mySQL tramite PHP, realizzata a scopo dimostrativo sul forum HTML.it a disposizione degli utenti&
*/
/************************************/
/**** START Codice */
/************************************/
System.useCodepage=true
// parametrizzazioni
myDomain="" // da personalizzare
myDir="" // da personalizzare
myFile="file_dati_news.txt" // da sotituire con pagina php o asp
Vel = 5 // incremento in Pixel dello scroll
// creazione parte grafica Semplice riquadro
this.createEmptyMovieClip("bordo", this.getNextHighestDepth());
with (bordo) {
lineStyle(1, "0x333333", 100);
beginFill("0xffffff", 100);
moveTo(0, 0);
lineTo(250, 0);
lineTo(250, 300);
lineTo(0, 300);
lineTo(0, 0);
endFill();
}
bordo._x = 10
bordo._y = 10
// creazione Pulsante UP per scrollare news
this.createEmptyMovieClip("UP", this.getNextHighestDepth());
with (UP) {
lineStyle(1, "0x333333", 100);
beginFill("0xc2c2c2", 100);
moveTo(260, 10);
lineTo(280, 10);
lineTo(280, 30);
lineTo(260, 30);
lineTo(260, 10);
endFill();
}
// creazione Pulsante DWN per scrollare news
this.createEmptyMovieClip("DWN", this.getNextHighestDepth());
with (DWN) {
lineStyle(1, "0x333333", 100);
beginFill("0xc2c2c2", 100);
moveTo(260, 290);
lineTo(280, 290);
lineTo(280, 310);
lineTo(260, 310);
lineTo(260, 290);
endFill();
}
// creazione Clip Container per News
this.createEmptyMovieClip("container", this.getNextHighestDepth());
container._x=10
container._y=10
// creazione maschera Container 250 x 300 coordinate 10,10
this.createEmptyMovieClip("mask", this.getNextHighestDepth());
with (mask) {
lineStyle(1, "0x333333", 100);
beginFill("0xffffff", 100);
moveTo(0, 0);
lineTo(250, 0);
lineTo(250, 300);
lineTo(0, 300);
lineTo(0, 0);
endFill();
}
mask._x=container._x
mask._y=container._y
// Assegnazione Maschera al container
container.setMask(mask)
//Lettura e caricamento dati dall'esterno
dati = new LoadVars()
dati.path = this
dati.onLoad=function(caricati){
if(caricati){
I=1
myY=0
while(this["titolo"+I] != undefined){
container.createEmptyMovieClip("myInfo"+I,I)
mc = container["myInfo"+I]
mc._x=0
mc._y=myY
mc.createTextField("myData",1,0,0,100,20)
mc.myData.text = this["giorno"+I]+"/"+this["mese"+I]+"/"+this["anno"+I]
mc.myData.autoSize="Left"
mc.createTextField("myTitolo",2,mc.myData._width+5,0,200,20)
mc.myTitolo.text = this["titolo"+I]
mc.createTextField("myLine",3,0,mc.myData._height,250,20)
mc.myLine.multiline=false
mc.myLine.text=this["testo"+I]
myY=mc._height*I+10*I
/*****************************************************************************/
/*** Solo per prova ti mostro semplicemente il testo completo della news ***/
/*****************************************************************************/
mc.onRollOver=function(){
_level0.createEmptyMovieClip("fullTEXT",_level0.getNextHighestDepth())
_level0.fullTEXT.createTextField("newsText",1,_level0._xmouse+50,_level0._ymouse,200,20)
_level0.fullTEXT.newsText.border=true
_level0.fullTEXT.newsText.borderColor=0xFF0000
_level0.fullTEXT.newsText.background=true
_level0.fullTEXT.newsText.backgroundColor=0xFFCC00
_level0.fullTEXT.newsText.wordWrap=true
_level0.fullTEXT.newsText.multiline=true
_level0.fullTEXT.newsText.text=this.myLine.text
_level0.fullTEXT.newsText.autoSize="Left"
}
mc.onRollOut=function(){
_level0.fullTEXT.removeMovieClip()
}
/*****************************************************************************/
/*** fine prova testo intero ***/
/*****************************************************************************/
I++
}
}else{
trace("errore caricamento file dati news")
}
}
dati.load(myDomain+myDir+myFile)
// Azioni per la gestione dello scroll del Clip Container
DWN.onPress=function(){
DWN.onEnterFrame=function(){
if(container._y+container._height > mask._y+mask._height){
container._y-=Vel
}else{
container._y = mask._y+mask._height-container._height
delete this.onEnterFrame
}
}
}
DWN.onRelease=DWN.onReleaseOutside=function(){
delete this.onEnterFrame
}
trace(mask._y)
UP.onPress=function(){
UP.onEnterFrame=function(){
trace(this._y)
//trace(container._y)
if(container._y < mask._y){
container._y+=Vel
}else{
container._y = mask._y
delete this.onEnterFrame
}
}
}
UP.onRelease=UP.onReleaseOutside=function(){
delete this.onEnterFrame
}