Ciao a tutti ragazzi, ho un piccolo problema come da oggetto, su un campo di testo che contiene una descrizione di alcune fotografie,
vi spiego,
io ho una funzione che mi costruisce un elenco di nomi, cliccabile, con effetto rollover, ed activestate, che al OnPress carica del testo contenuto in un array dentro un campo di testo dinamico. Il tutto funziona a dovere, l'unico problema è che non riesco a far attendere al onpress il tempo necessario affinché il MC che contiene il campo di testo dinamico faccia il fade out, per poi caricare il nuovo testo contenuto nell'array.
la parte che mi interessa è questa:
Codice PHP:
for (var i=1; i<10; i++) {
if ((_root.page1["persone"+i] != this)) {
tws.push(TweenLite.to(_root.page1["persone"+i], 0.3, {tint:0x000000}));
_root.page1["persone"+i].activeItem=0;
_root.page1["persone"+i].useHandCursor=true;
}else{
TweenLite.from(_root.page1.pol1.fdesc, 0.4, {_alpha:0});
this.desc = ["desc_nome1", "desc_nome2", "desc_nome3", "desc_nome4", "desc_nome5", "desc_nome6", "desc_nome7", "desc_nome8", "desc_nome9"];
_root.page1.pol1.fdesc.txt=this.desc[i-1];
TweenLite.to(_root.page1.pol1.fdesc, 0.4, {_alpha:100, delay:0.4});
this.useHandCursor=false;
}
}
se inserisco un "delay" nel caricamento ottendo un bel "unidentified" anzicche la il testo contenuto alla posizione prestabilita dell'array "desc", se lasco così com'è ora, ottengo il fade in, ma il testo viene sostituito prima che il fade out si concluda e quindi ho un'eliminazione istantanea del contenuto del campo di testo anzicché un fadeout dello stesso ed un fade in di quello nuovo.
la funzione è questa completa è questa:
Codice PHP:
function persone(){
_root.page1.pol1.fdesc.txt="";
tp=0.2;
this.pers = ["nome1", "nome2", "nome3", "nome4", "nome5", "nome6", "nome7", "nome8", "nome9"];
for (var pid=1; pid<10;pid++){
this.pplc =this.attachMovie("persone", "persone"+pid, 12+pid);
this["persone"+pid].ppl.autoSize=true;
this.pplc.ppl=this.pers[pid-1];
var ppla:Tween = new Tween(this.pplc,"_alpha",Back.easeOut,0,100,tp,true);
tp=tp*1.15
this.pplc._x=57.5;
if (pid>1){
this.pplc._y=this["persone"+Number(pid-1)]._y+this["persone"+Number(pid-1)]._height-3;
}else{
this.pplc._y=183.3;
}
_root.page1.pplc.onRollOver = function() {
if(this.activeItem!=1){
TweenLite.to(this, 0.3, {tint:0xD50A27});
}
}
_root.page1.pplc.onRollOut = function() {
if(this.activeItem!=1){
TweenLite.to(this, 0.3, {tint:0x000000});
}
}
_root.page1.pplc.onPress = function() {
if(this.activeItem!=1){
TweenLite.to(this, 0.3, {tint:0x767676});
this.activeItem=1;
}
var tws:Array = [];
for (var i=1; i<10; i++) {
if ((_root.page1["persone"+i] != this)) {
tws.push(TweenLite.to(_root.page1["persone"+i], 0.3, {tint:0x000000}));
_root.page1["persone"+i].activeItem=0;
_root.page1["persone"+i].useHandCursor=true;
}else{
TweenLite.from(_root.page1.pol1.fdesc, 0.4, {_alpha:0});
this.desc = ["desc_nome1", "desc_nome2", "desc_nome3", "desc_nome4", "desc_nome5", "desc_nome6", "desc_nome7", "desc_nome8", "desc_nome9"];
_root.page1.pol1.fdesc.txt=this.desc[i-1];
TweenLite.to(_root.page1.pol1.fdesc, 0.4, {_alpha:100, delay:0.4});
this.useHandCursor=false;
}
}
}
}
if(pid=9){
_root.timer=2500;
_root.kilvar=0;
}
}