- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Problemi .swf
-
Problemi .swf
Salve ragazzi, avrei urgente bisogno di voi. Devo realizzare una animazione che abbia all'interno un .swf già fatto in precedenza, come posso inserirlo nella nuova animazione flash, in modo che venga riprodotta prima questa è poi la nuova subito successivamente?
vi ringrazio in anticipo... Uso After Effect, ma quando importo un file .swf va in crash. NOn ancora riesco a capire il perchè!
-
Ciao kobrabyte. Ti sposto nella sezione più adatta alla tua domanda.
-
Ciao Kobrabyte, io credo che bisogna caricare in sucessione entrambi i due swf in un terzo.
-
Come faccio ad unire due .swf, senza After Effect?...
-
Purtroppo non conosco After Effect, se vuoi possiamo vedere insieme come fare con flash.
-
Ok... anche flash ho va bene lo stesso....in un modo o nell altro...!
-
Hai a disposizione il file Fla dell'animazione che vuoi venga eseguita per prima?
-
No purtroppo no... è questo il problema!
-
Dunque kobrabyte, l'unico modo in cui sono riuscito a risolvere il problema del caricamento di file swf sequenziale senza interagire, ma non sono un asso quindi non escludo che ci siano altri metodi, è tramite file Xml. Il codice lo ha postato in un thread precedente( a Cesare quel che è di Cesare) mr87.
Codice Actioscript da mettere nel primo frame:var currPosition = 0; //numero progressivo del banner corrente var ab:Array = new Array(); //creo un array per i miei banner var xml:XML = new XML(); //creo un oggetto XML xml.ignoreWhite = true; //ignoro gli spazi vuoti //inizio funzione scorrimento automatico function scorri(){ if(currPosition==ab.length-1) currPosition=-1; caricaBanner(++currPosition); } setInterval(scorri, 5000); //richiamo scorri ogni 5 secondi, espressi in millisceondi //fine scorrimento automatico xml.onLoad = function(ok) //al caricamento del file xml inserisco gli indirizzi dei banner in ab { if(ok){ var nodes:Array = this.firstChild.childNodes; for(var i=0;i<nodes.length;i++) { ab.push(nodes*.attributes.indirizzo); } caricaBanner(); //chiamo la funzione caricaBunner() per mostrare il primo banner } } xml.load("banners.xml"); //carico il file banners.xml function caricaBanner():Void { banner_mc.loadMovie(ab[currPosition]); //carico nel movieclip banner_mc il banner in posizione currPosition }
Codice Xlm:
<?xml version="1.0" encoding="utf-8"?> <banners> <banner indirizzo="animazione1.swf"/> <banner indirizzo="animazione2.swf" /> </banners>
Nello stage devi creare un movieclip contenitore vuoto e istanziarlo "banner_mc".
Provalo e fammi sapere se va bene per le tue esigenze. Ciao.
-
Si appena finisco il secondo .swf, lo provo, c'è un modo... per far riprodurre il primo .swf fino a un frame o tempo prestabilito ?
-
Senza il fla temo di no.
-
Oh No!---! non c'è una funzione action script... che riproduce per un tempo prestabilito.. per esempio 10 sec...per poi passare al reload..di un secondo .sw?
-
Per esserci c'è, come puoi vedere nel codice sopra "setInterval" purtroppo usata così agisce su entrambi i file swf, non è selettiva.
Ma scusa, dal momento che che stai lavorando al secondo swf vuol dire che flash lo sai usare, non puoi rifare anche il primo?
-
si, ma siccome è una cosa complicatissima con il prezzo che me lo pagano non vale la pena rifare una cosa così di nuovo, poi il primo swf non l ho fatto io..quindi mi servirebbe tutto il materiale della libreria...ecc.. che non ho! L'unica soluzione sarebbe questa se è possibile!
-
Un altra cosa come si fa ad importare immagini senza sfondo ...o meglio con sfondo trasparente in Flash, senza che questa perda definizione sui bordi?
-
Ho capito come si fa a far uscire le immagini con sfondo trasparente, basta salvarli in png!