Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Flash & ActionScript
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti

Flash & ActionScript Animazione web e linguaggio di programmazione

Hey Amico Visitatore,
Condividi con noi le tue idee e la tua conoscenza Aprendo una nuova discussione nella sezione Flash & ActionScript


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 20-09-10, 16:18   #1 (permalink)
Ve
User
 
Data di registrazione: Jun 2010
Messaggi: 30
scroller orizzontale, problema

Ciao a tutti,
torno nuovamente a scrivere per un'altro piccolo problema con un'animazione.
Mi spiego meglio:

ho scaricato uno scroller orizzontale, da integrare a un progetto a cui sto lavorando (lo scroller in questione è sul sito w w w . f l e p s t u d i o . o r g (scusate se sto involontariamente spammando, ma non posso ancora allegare i link), e si chiama "scroller di immagini", non so se qualcuno lo conosce.

La necessità che ho è quella di fare partire subito lo scorrimento delle immagini (attualmente parte solo al passaggio del mouse). Ho provato a guardare nel codice, ma non riesco a trovare qualcosa da settare in modo che mi cambi questa impostazione, qualche buon'anima potrebbe aiutarmi?

vi lascio i codici del caso (se avete bisogno vi mando in pm tutti i file).

Vi ringrazio in anticipo!

main.fla
Codice:
function coloreRandom():Number
{
    var n:Number=Math.random()*0xFFFFFF;
    return n;
}
loadingXML.as
Codice:
package
{
    import  flash.display.MovieClip;
    import flash.display.Loader;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.xml.*;
    import flash.geom.ColorTransform;
    
    public class LoadingXML extends XMLDocument
    {
        private var _fla:MovieClip;
        
        public function LoadingXML(fla:MovieClip)
        {
            _fla=fla;
            this.loadXML();
        }
        private function loadXML():void
        {
            var loader:URLLoader=new URLLoader();
            loader.addEventListener(Event.COMPLETE,completeHandler);
            
            // Cambia l'url del file  XML 
            var request:URLRequest=new URLRequest('images.xml');
            try 
            {
                loader.load(request);
            } 
            catch(error:Error) 
            {
                trace('Impossibile caricare il documento.');
            }
        }
        private function completeHandler(event:Event):void
        {
            var loader:URLLoader=URLLoader(event.target);
            var result:XML=new XML(loader.data);
            var myXML:XMLDocument=new XMLDocument();
            myXML.ignoreWhite=true;
            myXML.parseXML(result.toXMLString());
            var node:XMLNode=myXML.firstChild;
            var n:int=int(node.childNodes.length);
            for(var i:int=0;i<n;i++)
            {
                var obj:Object=new Object();
                obj.image=node.childNodes[i].attributes['source'];
                _fla.objects_array.push(obj);
            }
            
            _fla.loadImages();
        }
    }
}
Caricatore.as

Codice:
package
{
    import flash.display.MovieClip;
    import flash.display.Loader;
    import flash.events.*;
    import flash.net.URLRequest;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    import flash.geom.Matrix;
    
    public class Caricatore 
    {
        private var _fla:MovieClip;
        private var clip:MovieClip;
        
        private var id:int;
        private var scaling:Number=40;
        
        private var loader:Loader;
        
        private var scaleMatrix:Matrix;
        
        private var bitmap_data:BitmapData;
        
        private var url_:String;
        
        public function Caricatore(fla:MovieClip,url:String,n:int)
        {
            _fla=fla;
            url_=url;
            id=n;
            
            _fla.info_txt.text=(id+1)+' / '+_fla.objects_array.length;
            
            init();
        }
        
        private function init():void 
        {
            var request:URLRequest=new URLRequest(url_);
            loader=new Loader();
            initListeners(loader.contentLoaderInfo);
            loader.load(request);
        }
        
        private function initListeners(dispatcher:IEventDispatcher):void 
        {
            dispatcher.addEventListener(Event.COMPLETE,completato);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR,seErrore);
        }
        
        private function completato(event:Event):void 
        {
            createThumb();
        }

        private function seErrore(event:IOErrorEvent):void 
        {
            trace("ioErrorHandler: "+event);
        }
        
        private function removeListeners(dispatcher:IEventDispatcher):void 
        {
            dispatcher.removeEventListener(Event.COMPLETE,completato);
            dispatcher.removeEventListener(IOErrorEvent.IO_ERROR,seErrore);
        }
        
        private function createThumb():void
        {
            scaling/=100;
        
            scaleMatrix=new Matrix();
            scaleMatrix.scale(scaling,scaling);
            
            _fla.objects_array[id].w=loader.width;
            _fla.objects_array[id].h=loader.height;
            bitmap_data=new BitmapData(loader.width*scaling,loader.height*scaling,true,0xFFFFFFFF);
            bitmap_data.draw(loader,scaleMatrix);
            
            var thumb:Bitmap=new  Bitmap(bitmap_data);
            thumb.smoothing=true;
            
            clip=new MovieClip();
            clip.visible=false;
            clip.addChild(thumb);
            
            _fla.container_mc.addChild(clip);
            _fla.pics_array.push(clip);
            
            clip.id=id;
            clip.name='thumb_'+id;
            
            if(id<_fla.objects_array.length-1)
                _fla.loadImages();
            else
                _fla.positionClips();
        }
    }
}
Ve non in linea   Rispondi citando
Vecchio 20-09-10, 19:50   #2 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Ciao Ve credo non ci sia soluzione al tuo quesito, quello scroller per funzionare si basa proprio sul rilevamento della posizione del mouse, poi ho visto che nello stesso forum di Flep almeno tre utenti hanno posto la stessa domanda senza ottenere risposta. Quindi se non ha dato soluzioni il creatore che è un mago di flash dubito che quà troverai qualcuno più bravo di Flep, mi dispiace.
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 21-09-10, 09:47   #3 (permalink)
Ve
User
 
Data di registrazione: Jun 2010
Messaggi: 30
Eh sì, purtroppo avevo notato anche io che nessuno era stato in grado di rispondere al quesito, peccato perchè è uno scroller molto interessante... Opterò per qualcosa in jquery, ci saranno sicuramente delle suluzioni molto simili.

Come al solito ti ringrazio per la gentilezza e la velocità con la quale rispondi ai quesiti.

Ciao
Ve non in linea   Rispondi citando
Vecchio 21-09-10, 10:25   #4 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Se ti serve uno scroller quello non è certo l'unico reperibile sul web, hai già visto quello messo a disposizione da julius Design?
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 21-09-10, 13:03   #5 (permalink)
Ve
User
 
Data di registrazione: Jun 2010
Messaggi: 30
Sì, il sito di julius lo spulcio spesso per trovare qualcosa di interessante.
Alla fine ho optato per uno scroller in jquery che ha postato qualche giorno fa sul suo profilo di facebook (carouFredsel). All'inizio ero orientata su quello di flepstudio, perchè, al cliente piaceva molto come soluzione, ma sono riuscita a risolvere con quello in jquery che, per fortuna, gli piace ugualmente!
Ve non in linea   Rispondi citando
Vecchio 21-09-10, 16:14   #6 (permalink)
Moderatore
 
Data di registrazione: May 2008
Messaggi: 2,551
Meglio così ciao e buon lavoro.
__________________

Nhatan
Nhatan non in linea   Rispondi citando
Vecchio 21-09-10, 16:28   #7 (permalink)
Ve
User
 
Data di registrazione: Jun 2010
Messaggi: 30
Grazie a te per il suggerimento ciao!
Ve non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 06:38.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.