Salve ho un problema nella gestione di clip creati dinamicamente, mi spiego:
Ho creato un clip filmato attivato l'opzione esporta per actioscript, fino qui tutto ok,
Da codice actionscripts 3.0 quando avviene una condizione ovvero: cerco in un array se il clip esiste altrimenti lo creo e anche questa operazione va a buon fine il clip viene creato e visualizzato nel filmato
adesso il problema e' che quando la condizione risulta vera, cioe' il clip esiste non riesco ad aggiornare il contenuto di un textField presente all'interno del clip.
ecco il codice completo:
Codice PHP://funzione richiamata da pulsante invio
public function ricevi(messaggio:String, da:String):void {
function stripSpaces1(input) {
var newString = "";
for (var j=0; j<input.length; j++) {
if (input.charAt(j)!=" ") {
newString += input.charAt(j);
}
}
return newString;
}
da2 = stripSpaces1(da);
if(condizione che risulta true) {
if(clips_array.length == 0) {
// invio chiamata funzione che crea nuovo clip e funziona
duplica(messaggio, da2);
} else {
for( var l:int = 0; l < clips_array.length; l++) {
cli = clips_array[l];
if(cli == da2) {
// quando la condizione risulta vera
// parte di codice che non va perche' non aggiorna l' area di testo di quel clip
cli.areaTesto.htmlText +="\n" + messaggio" ;
}
}
}
}
protected function duplica(messaggio:string, da:string):void
{
for(var i:int=0;i < 1;i++)
{
var clip:miaClip =new miaClip();
clip.name = da;
addChild(clip);
var px:int = 250;
var py:int = 200;
clip.x = px;
clip.y = py;
// inserisco il clip nell'array
clips_array.push(clip.name);
// in questo caso viene creato il clip e aggiunto il messaggio all'area di testo
clip.areaTesto.htmlText +="\n" + messaggio" ;
// aggiungo gli eventi di ascolto
clip.addEventListener(MouseEvent.MOUSE_DOWN, chiudi);
}
}

Rispondi quotando