Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Jamir
    Registrato dal
    Jul 2008
    Messaggi
    38

    GALLERY AS3 con XML AIUTO!!

    Salve ragazzi, ho un piccolo problemino:
    Mi sto affacciando ultimamente alla programmazione as3 con l'ausilio di XML, per la creazione di photogallery, il problema è il seguente:
    Ho tre file xml che gestiscono tre tipi di gallery in un unico fotogramma, quando termino di visualizzare la gallery e voglio passare ad esempio al fotogramma della home le immagini della gallery rimangono in sovraimpressione, come faccio a fare un clearscreen solo delle immagini caricate?

    Aspetto una vostra risposta e grazie per aver letto il post

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Volendo potresti eliminare tutti i loader che esistono nella timeline principale, con una semplice funzione da lanciare quando necessario:

    Codice PHP:
    function classObjectsArray (t:DisplayObjectContainerc:Class):Array {
        var 
    a:Array = [];
        for (var 
    i:uint=0i<t.numChildreni++) {
            if (
    t.getChildAt(iis c) {
                
    a.push(t.getChildAt(i) as c);
            }
        }
        return 
    a;
    }
    function 
    removeChildrenByClass (t:DisplayObjectContainerc:Class) {
        var 
    a:Array = classObjectsArray (tc);
        
    a.forEach(function (e:*, i:uinta:Array) { t.removeChild(e); });

    Nelle azioni per il passaggio al frame della home, richiami la funzione removeChildrenByClass, passandogli la timeline da cui vuoi cancellare i Loader e la classe Loader come secondo parametro.
    Se ad esempio lanci la funzione sulla timeline principale, scriverai: removeChildrenByClass(this, Loader).

    Se invece vuoi, più semplicemente, eliminare tutti i displayobject presenti in una determinata timeline, potrai usare una funzione più semplice:

    Codice PHP:
    function clearContainer (e:DisplayObjectContainer) {
        while (
    e.numChildren 0) {
            
    e.removeChildAt (e.numChildren-1);
        }

    Perciò, come prima, se lo usi sulla timeline principale, basterà passargli "this": clearContainer(this).

  3. #3
    Utente di HTML.it L'avatar di Jamir
    Registrato dal
    Jul 2008
    Messaggi
    38
    Grazie mille and80, efficiente e veloce come al solito XD
    Ci sono 10 tipi di persone … Quelli che capiscono il codice binario e quelli che non lo capiscono

  4. #4
    Utente di HTML.it L'avatar di Jamir
    Registrato dal
    Jul 2008
    Messaggi
    38
    Giusto per completezza mi sembrava doveroso inserire nella duscussione questo link :

    http://www.republicofcode.com/tutori...s3displaylist/

    a questo indirizzo è possibile comprendere a pieno le funzioni addchild e removechild per aggiungere e rimuovere dallo stage elementi caricati da file esterni, nel caso dovesse essere utile a qualcuno imbattendosi casualmente nella discussione.
    Ci sono 10 tipi di persone … Quelli che capiscono il codice binario e quelli che non lo capiscono

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.