- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- [Risolto] caricamento di swf esterni su swf
-
si ma io voglio che l'swf X invece di caricarsi sempre sullla main si carichi sull'swf Y,Z, W
se lo scarico non risolvo no? L'effetto che voglio è quello che vedi quando dalla main clikki un qualsiasi pulsante, ovvero scompare manmano che si carica l'swf sopra di esso.
-
Ciao,
effetto di transitione tra i swf come in questo tutorial?
Nel esempio hanno una finestra che si apre e chiude ma puo essere cambiato facilemente con il contenuto della home (che nel esempio del link, mi sembra una foto) :bho:
-
aiuto, come mai non resco a farmi capire?
vedeti qui http://www.vilfram.it/_nuovo/
Andiamo per passi:
cliccate su azienda e vedrete che la pagina azienda (swf esterno) si compone facendo scomparire man mano l'immagine della donna sotto con tutto il resto.
e così è perfetto, è l'effetto che voglio.
Ora siamo sulla pagina azienda.
se clicco distribuzione mi l'swf invece di caricarsi sulla pagina azienda si carica sulla pagina iniziale.IO voglio che si carichi sulla pagina azienda e così per tutte le altre pagine devono caricarsi su swf precedentemente caricati.
-
Ok, in quel caso perche non caricare ogni swf esterno nella root ma ogni uno nel suo proprio clip filmato 'contenitore' e giocare con i swapDepths. Ogni volta che un swf viene chiamato, viene a posizionarsi sopra tutti i altri.:)
-
ok carico ogni swf in un mc diverso. ma come funziona lo swapDepth? non l'ho mai utilizzato...
-
Invece di utilizzare swapDapth che non lo conosci,
crea le MovieClip vuote che caricheranno gli swf in livelli diversi dello stage.
-
quindi mi basta creare N mc vuoti, per quanti sono gli swf, posizionandone ognuno su un livello diverso?
In tal caso non è la stessa cosa che ha detto onsitus: "Ok, in quel caso perche non caricare ogni swf esterno nella root ma ogni uno nel suo proprio clip filmato 'contenitore'" ?
-
Se fai come ti ho detto, hai modo di cambiare i livelli al momento della creazione , intendo a mano dal tuo FLA.
Se vuoi cambiare i livelli in runtime allora devi usare per forza swapDepth
-
ciao Flep,
ho fatto come mi hai detto, ho creato altri mc vuoti per ogni pulsante ognuno su un suo livello, questo è il risultato:http://www.vilfram.it/_nuovo/come vedi se clikki in sequenza ordinata i tasti l'effetto che voglio c'è ma non va bene se non seguo l'ordine.
-
o meglio non va bene se clicco un tasto che sta su un livello inferiore
-
ho girato in lungo e in largo la rete per cercare di capire come funziona questo benedetto swapdepth. Effettivamente non c'è neanche un tutorial in italiano che spieghi come funzioni. ho trovato tanti esempi ma ognuno era differente dall'altro. li ho provati tutti ma solo uno mi ha dato qualche speranza anche se c'è ancora qlcs che non va.
http://www.vilfram.it/_nuovo/ guarda un pò che succede...
l'AS utilizzata è questa:
on (release) {
x = 0;
x = x+2;
_root.mc.swapDepths(x);
}ma credo che non vada bene quando abbiamo più mc sulla stesda root.
sei la mia ultima speranza, sono in ritardo con la consegna ti prego illuminami.
-
Da quello che vedo, il problema non mi sembra il depth, ma che non scarichi l' swf prima di caricare l' altro.
-
ma se scarico l'swf poi non si vedrebbe più l'effetto. cioè se cliccando su distribuzione dovessi scaricare azienda non ho più quell'effetto che c'è ora
invece portando ogni tasto su un livello superiore credo sia la cosa giusta. Il punto è che non ho capito come si setta lo swapdepth.
-
Puoi fare così:
mettiamo che mc3 ha caricato un SWF.
L' utente clicca un' altra sezione, corrispondente a mc2 ( che è sotto a mc3 ).Noi lo strapazziamo così:
mc2.swapDepths(mc3.getDepth());
-
si ma mc2 deve stre sopra sia a mc3 che ancha a mc4 e mc5....
quello che dici tu credo vada pene quando ho 2 mc, no?
-
Quella è la logica.
Poi devi implementarla per tutte le clips cha hai.
Crea una variabile di tipo MovieClip.
Poi, appena carichi un swf gli assegni il valore della MovieClip che ha caricato quell' swf.
var theClip:MovieClip;
In questo modo hai sempre una variabile che contiene il valore dell' ultima clip caricata.Poi devi lavorare con delle logiche condizionali per forza.
-
una cosa tipo questa quindi ( che è come sta adesso)
on (release) {
x = 0;
x = x+2;
_root.mc.swapDepths(x);
}se non sono troppo scocciante, visto che sono davvero poco pratica nella programmazione, potresti prendermi per mano e dirmi passo passo come devo fare?:(
-
E' difficile prenderti per mano, l' applicazione è la tua e non so come è disposta :bho:
Scusa, ma se tu metti sempre la clip della sezione cliccata al livello più alto non va bene ?
-
allora io ho mella main i tasti
azienda mc1 livello1
distribuzione mc2 livello2
collezioni mc3 livello3
dovesiamo mc 4 livello4
contattaci mc5 livello5messi così funziona solo se clikko in ordine azienda distribuzione collezioni dovesiamo contattaci
ma se da contattaci cliccko azienda cche sta su un livello superiore ovviamente non funzia
-
Appunto,
e se porti contatti all' ultimo livello disponibile non va bene ?mc1, mc2, mc3 ecc sono sulla _root ?