Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691

    caricare un swf in Mc per scrollpane

    é possibile caricare un swf esterno da un loadmovie che sta in un clip
    che utilizzo in uno scrollpane?


    oppure senza utilizzare lo scrollpane come posso fare lo scrolling
    di una serie di clip duplicati che contengono dati ricavati da un db
    (come ad esempio titoli ed autori)e che vorrei anche linkare ad una pagina php con variabile annessa?
    Mi sarebbe veramente molto utile per un lavoretto che una volta ultimato pensavo di condividere con i forumisti.
    Grazie.
    Alpe.

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ho capito bene la domanda, ma puoi caricare un swf esterno in uno scrollpane con:

    codice:
    istanza_pane.loadScrollContent("filmato.swf");

  3. #3
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    supponiamo di lasciar perdere lo scrollpane.

    Creo n array che contgono nei loro tre elementi, dati che ricavo
    da un database e con un ciclo duplico tante volte quante il numero di array creati, un Mc campione con campi di testo dinamico che andranno a contenere i dati "sfogliati" dai rispettivi array.

    Ora se dal db avrò solo tre o quattro serie di dati da visualizzare
    il problema non sussiste ma se le serie diventano 20 o 30 avrò la
    necessità di scrollare la serie di clip duplicati ottenuti.
    Poi ogni clip al rilascio del mouse dovrà linkare una nuova situazione
    dinamica che ricaverò sempre tramite php e mysql.
    Come posso fare lo scrolling dei clip duplicati??

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    • crei un movieclip vuoto nella libreria
    • gli assegni un linkage, ad esempio "emptyClip"
    • nel frame dove hai messo lo scrollpane (usa quello anche in questo caso) scrivi:

    codice:
    pane_sp.setScrollContent("emptyClip");
    var mc = pane_sp.getScrollContent();
    da adesso in poi, usa "mc" come target dove attaccare i movieclip, ad esempio:

    codice:
    for(var i = 0; i < numero_record; i++){
    	var cp = mc.attachMovie("clip_con_campi_di_testo", "clip" + i, i);
    	cp._y = i * 30;
    	cp.testo1 = "ciao"
    	.....
    }

  5. #5
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    q=1;
    catablog = new LoadVars()
    // Load the vars
    catablog.load("weblog.php")
    catablog.onLoad = function(success) {
    _root.object1 = catablog.getBytesTotal()
    for(this.a=1;this.a<=catablog.Total;this.a++){
    q++;
    duplicateMovieClip(_root.lettera,"mc"+q,q);
    _root["mc"+q]._x = 450;
    _root["mc"+q]._y = 150+q*30;
    // Create an array (ObjectN) for each object in the catablog
    catablog["object"+this.a] = catablog["Oggetto"+(this.a)].split("|")


    _root["mc"+q].nome.text = _root.catablog["object"+this.a][0]
    _root["mc"+q].titolo.text = _root.catablog["object"+this.a][2]

    delete(this["Oggetto"+this.a])

    }
    }


    Allora così vedo tutto
    variando il codice con quello che tu hai postato
    non vedo + niente, magari ho fatto qualche errore con i target.
    -------------------------------------------------------------------
    Nel tuo esempio ho tenuto tutto relativo lasciando solo il this della variabile a eliminando quindi il _root.

    pane_sp.setScrollContent("emptyClip");
    var mc = pane_sp.getScrollContent();

    q=1;
    catablog = new LoadVars()
    // carico variabili
    catablog.load("weblog.php")
    catablog.onLoad = function(success) {
    object1 = catablog.getBytesTotal()
    for(this.a=1;this.a<=catablog.Total;this.a++){
    q++;
    var cp = mc.attachMovie(_root.lettera , "lettera" + q, q);
    cp._y = 150+q*30;
    // Creo l'array
    catablog["object"+this.a] = catablog["Oggetto"+(this.a)].split("|")

    cp.nome.text = catablog["object"+this.a][0]
    cp.titolo.text = catablog["object"+this.a][2]

    delete(this["Oggetto"+this.a])

    }
    }

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    catablog = new LoadVars();
    catablog.path = this;
    catablog.onLoad = function(success)
    {
    	if (success) {
    		this.path.pane_sp.setScrollContent("emptyClip");
    		var mc = this.path.pane_sp.getScrollContent();
    		var object1 = this.getBytesTotal(), q = 0;
    		for (var a = 1; a <= this.Total; a++) {
    			q++;
    			var cp = mc.attachMovie("linkage_movieclip_nella_libreria", "lettera" + q, q);
    			cp._y = 150 + q * 30;
    			var temp = this["Oggetto" + a].split("|");
    			cp.nome.text = temp[0];
    			cp.titolo.text = temp[2];
    		}
    		this.path.pane_sp.refreshPane();
    	} else {
    		trace("MA PERCHE' INSERISCO IL CARICAMENTO PRIMA DELL'ONLOAD?");
    	}
    };
    catablog.load("weblog.php");
    Il movieclip non deve essere duplicato. Deve essere nella libreria, con un linkage.

  7. #7
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    si hai perfettamente ragione per il tuo trace.
    sarebbe cmq andato a posto.

    Per il resto ci stavo arrivando piano piano piano
    ma piano.
    Grazie.

    Effettivamente mi sembrava mancasse un collegamento
    con il clip esportato per AS.

    Piano piano ........

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ricontrolla il codice sopra, ho aggiunto una riga.. :)

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.